Skip to content

Commit b768c59

Browse files
committed
Merged in [15114] from rjsparks@nostrum.com:
Restored a test that was unintentionally removed. Removed unused templates. Related to ietf-tools#2513. Merged in [15113] from rjsparks@nostrum.com: Removed the already disabled \'Make RFC\' functionality from /secr/drafts. Fixes ietf-tools#2513. Merged in [15112] from rjsparks@nostrum.com: Removed the \'announce\' functionality from /secr/drafts. Addresses part of ietf-tools#2513. - Legacy-Id: 15121 Note: SVN reference [15112] has been migrated to Git commit 82681b2 Note: SVN reference [15113] has been migrated to Git commit 7d2ac83 Note: SVN reference [15114] has been migrated to Git commit f64bf95
2 parents 3c18e01 + f64bf95 commit b768c59

8 files changed

Lines changed: 12 additions & 197 deletions

File tree

ietf/secr/drafts/email.py

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import datetime
22
import glob
33
import os
4-
import time
54

65
from django.conf import settings
76
from django.template.loader import render_to_string
@@ -173,13 +172,11 @@ def get_fullcc_list(draft):
173172
def get_email_initial(draft, action=None, input=None):
174173
"""
175174
Takes a draft object, a string representing the email type:
176-
(extend,new,replace,resurrect,revision,update,withdraw) and
177-
a dictonary of the action form input data (for use with replace, update, extend).
175+
(extend,resurrect,revision,update,withdraw) and
176+
a dictonary of the action form input data (for use with update, extend).
178177
Returns a dictionary containing initial field values for a email notification.
179178
The dictionary consists of to, cc, subject, body.
180179
181-
NOTE: for type=new we are listing all authors in the message body to match legacy app.
182-
It appears datatracker abbreviates the list with "et al".
183180
"""
184181
expiration_date = (datetime.date.today() + datetime.timedelta(185)).strftime('%B %d, %Y')
185182
new_revision = str(int(draft.rev)+1).zfill(2)
@@ -196,33 +193,6 @@ def get_email_initial(draft, action=None, input=None):
196193
data['body'] = render_to_string('drafts/message_extend.txt', context)
197194
data['expiration_date'] = input['expiration_date']
198195

199-
elif action == 'new':
200-
# if the ID belongs to a group other than "none" add line to message body
201-
if draft.group.type.slug == 'wg':
202-
wg_message = 'This draft is a work item of the %s Working Group of the IETF.' % draft.group.name
203-
else:
204-
wg_message = ''
205-
context = {'wg_message':wg_message,
206-
'draft':draft,
207-
'authors':get_abbr_authors(draft),
208-
'revision_date':draft.latest_event(type='new_revision').time.date(),
209-
'timestamp':time.strftime("%Y-%m-%d%H%M%S", time.localtime())}
210-
data['to'] = 'i-d-announce@ietf.org'
211-
data['cc'] = draft.group.list_email
212-
data['subject'] = 'I-D Action: %s' % (curr_filename)
213-
data['body'] = render_to_string('drafts/message_new.txt', context)
214-
215-
elif action == 'replace':
216-
'''
217-
input['replaced'] is a DocAlias
218-
input['replaced_by'] is a Document
219-
'''
220-
context = {'doc':input['replaced'],'replaced_by':input['replaced_by']}
221-
data['subject'] = 'Replacement of %s with %s' % (input['replaced'],input['replaced_by'])
222-
data['body'] = render_to_string('drafts/message_replace.txt', context)
223-
data['replaced'] = input['replaced']
224-
data['replaced_by'] = input['replaced_by']
225-
226196
elif action == 'resurrect':
227197
last_revision = get_last_revision(draft.name)
228198
last_filename = draft.name + '-' + last_revision + '.txt'

ietf/secr/drafts/tests_views.py

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -74,23 +74,16 @@ def test_add(self):
7474
response = self.client.post(url,post)
7575
self.assertEqual(response.status_code, 302)
7676

77-
def test_announce(self):
78-
draft = make_test_data()
79-
url = urlreverse('ietf.secr.drafts.views.announce', kwargs={'id':draft.name})
80-
self.client.login(username="secretary", password="secretary+password")
81-
response = self.client.get(url)
82-
self.assertEqual(response.status_code, 302)
83-
84-
def test_approvals(self):
85-
make_test_data()
86-
Preapproval.objects.create(name='draft-dummy',
87-
by=Person.objects.get(name="(System)"))
88-
url = urlreverse('ietf.secr.drafts.views.approvals')
89-
self.client.login(username="secretary", password="secretary+password")
90-
response = self.client.get(url)
91-
self.assertEqual(response.status_code, 200)
92-
self.assertTrue('draft-dummy' in response.content)
93-
77+
def test_approvals(self):
78+
make_test_data()
79+
Preapproval.objects.create(name='draft-dummy',
80+
by=Person.objects.get(name="(System)"))
81+
url = urlreverse('ietf.secr.drafts.views.approvals')
82+
self.client.login(username="secretary", password="secretary+password")
83+
response = self.client.get(url)
84+
self.assertEqual(response.status_code, 200)
85+
self.assertTrue('draft-dummy' in response.content)
86+
9487
def test_edit(self):
9588
draft = make_test_data()
9689
url = urlreverse('ietf.secr.drafts.views.edit', kwargs={'id':draft.name})

ietf/secr/drafts/urls.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,13 @@
1010
url(r'^nudge-report/$', views.nudge_report),
1111
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/$', views.view),
1212
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/abstract/$', views.abstract),
13-
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/announce/$', views.announce),
1413
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/authors/$', views.authors),
1514
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/author_delete/(?P<oid>\d{1,6})$', views.author_delete),
1615
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/confirm/$', views.confirm),
1716
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/do_action/$', views.do_action),
1817
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/edit/$', views.edit),
1918
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/extend/$', views.extend),
2019
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/email/$', views.email),
21-
# url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/makerfc/$', views.makerfc), # Not used any more
2220
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/revision/$', views.revision),
2321
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/update/$', views.update),
2422
url(r'^(?P<id>[A-Za-z0-9._\-\+]+)/withdraw/$', views.withdraw),

ietf/secr/drafts/views.py

Lines changed: 0 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -480,31 +480,6 @@ def add(request):
480480
'upload_form': upload_form},
481481
)
482482

483-
@role_required('Secretariat')
484-
def announce(request, id):
485-
'''
486-
Schedule announcement of new Internet-Draft to I-D Announce list
487-
488-
**Templates:**
489-
490-
* none
491-
492-
**Template Variables:**
493-
494-
* none
495-
'''
496-
draft = get_object_or_404(Document, name=id)
497-
498-
email_form = EmailForm(get_email_initial(draft,action='new'))
499-
500-
announcement_from_form(email_form.data,
501-
by=request.user.person,
502-
from_val='Internet-Drafts@ietf.org',
503-
content_type='Multipart/Mixed; Boundary="NextPart"')
504-
505-
messages.success(request, 'Announcement scheduled successfully!')
506-
return redirect('ietf.secr.drafts.views.view', id=id)
507-
508483
@role_required('Secretariat')
509484
def approvals(request):
510485
'''
@@ -771,85 +746,6 @@ def extend(request, id):
771746
'draft': draft},
772747
)
773748

774-
# @role_required('Secretariat')
775-
# def makerfc(request, id):
776-
# '''
777-
# Make RFC out of Internet Draft
778-
#
779-
# **Templates:**
780-
#
781-
# * ``drafts/makerfc.html``
782-
#
783-
# **Template Variables:**
784-
#
785-
# * draft
786-
# '''
787-
# from ietf.utils import log
788-
# log.unreachable("2017-07-08")
789-
#
790-
# draft = get_object_or_404(Document, name=id)
791-
#
792-
# # raise error if draft intended standard is empty
793-
# if not draft.intended_std_level:
794-
# messages.error(request, 'ERROR: intended RFC status is not set')
795-
# return redirect('ietf.secr.drafts.views.view', id=id)
796-
#
797-
# ObsFormset = formset_factory(RfcObsoletesForm, extra=15, max_num=15)
798-
# if request.method == 'POST':
799-
# button_text = request.POST.get('submit', '')
800-
# if button_text == 'Cancel':
801-
# return redirect('ietf.secr.drafts.views.view', id=id)
802-
#
803-
# form = RfcModelForm(request.POST, instance=draft)
804-
# obs_formset = ObsFormset(request.POST, prefix='obs')
805-
# if form.is_valid() and obs_formset.is_valid():
806-
#
807-
# # TODO
808-
# archive_draft_files(draft.name + '-' + draft.rev)
809-
#
810-
# rfc = form.save(commit=False)
811-
#
812-
# # create DocEvent
813-
# e = DocEvent.objects.create(type='published_rfc',
814-
# by=request.user.person,
815-
# doc=rfc,
816-
# rev=draft.rev,
817-
# desc="Published RFC")
818-
#
819-
# # change state
820-
# draft.set_state(State.objects.get(type="draft", slug="rfc"))
821-
#
822-
# # handle rfc_obsoletes formset
823-
# # NOTE: because we are just adding RFCs in this form we don't need to worry
824-
# # about the previous state of the obs forms
825-
# for obs_form in obs_formset.forms:
826-
# if obs_form.has_changed():
827-
# rfc_acted_on = obs_form.cleaned_data.get('rfc','')
828-
# target = DocAlias.objects.get(name="rfc%s" % rfc_acted_on)
829-
# relation = obs_form.cleaned_data.get('relation','')
830-
# if rfc and relation:
831-
# # form validation ensures the rfc_acted_on exists, can safely use get
832-
# RelatedDocument.objects.create(source=draft,
833-
# target=target,
834-
# relationship=DocRelationshipName.objects.get(slug=relation))
835-
#
836-
# rfc.save_with_history([e])
837-
#
838-
# messages.success(request, 'RFC created successfully!')
839-
# return redirect('ietf.secr.drafts.views.view', id=id)
840-
# else:
841-
# # assert False, (form.errors, obs_formset.errors)
842-
# pass
843-
# else:
844-
# form = RfcModelForm(instance=draft)
845-
# obs_formset = ObsFormset(prefix='obs')
846-
#
847-
# return render(request, 'drafts/makerfc.html', {
848-
# 'form': form,
849-
# 'obs_formset': obs_formset,
850-
# 'draft': draft},
851-
# )
852-
853749
@role_required('Secretariat')
854750
def nudge_report(request):
855751
'''

ietf/secr/templates/drafts/message_new.txt

Lines changed: 0 additions & 36 deletions
This file was deleted.

ietf/secr/templates/drafts/message_replace.txt

Lines changed: 0 additions & 4 deletions
This file was deleted.

ietf/secr/templates/drafts/view.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@ <h2>Actions</h2>
8585
<li><button {% if is_expired or is_withdrawn %}{% else %}disabled="disabled"{% endif %}onclick="window.location='{% url "ietf.secr.drafts.views.email" id=draft.name %}?action=resurrect'">Resurrect</button></li>
8686
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='extend/'">Extend Expiry</button></li>
8787
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='withdraw/'">Withdraw</button></li>
88-
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='announce/'">Announcement</button></li>
89-
<li><button {% if is_active %}{% else %}disabled="disabled"{% endif %}onclick="window.location='makerfc/'">Make RFC</button></li>
9088
</ul>
9189
</div> <!-- inline-related -->
9290
</div> <!-- draft-view-col2 -->

release-coverage.json.gz

85.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)