Skip to content

Commit 7a8c067

Browse files
committed
Changed a state name, and renamed some view functions for easier code reading. Removed extra name= parameters from the submit/ urlpatterns.
- Legacy-Id: 11917
1 parent e2fccfb commit 7a8c067

22 files changed

Lines changed: 121 additions & 123 deletions

ietf/message/resources.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from ietf import api
99

1010
from ietf.message.models import Message, SendQueue, MessageAttachment
11-
1211
from ietf.person.resources import PersonResource
1312
from ietf.group.resources import GroupResource
1413
from ietf.doc.resources import DocumentResource

ietf/name/fixtures/names.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,7 @@
884884
"desc": ""
885885
},
886886
"model": "name.draftsubmissionstatename",
887-
"pk": "manual-awaiting-draft"
887+
"pk": "waiting-for-draft"
888888
},
889889
{
890890
"fields": {

ietf/submit/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class SubmissionAdmin(admin.ModelAdmin):
1111
raw_id_fields = ['group', 'draft']
1212

1313
def status_link(self, instance):
14-
url = urlreverse('submit_submission_status_by_hash',
14+
url = urlreverse('ietf.submit.views.submission_status',
1515
kwargs=dict(submission_id=instance.pk,
1616
access_token=instance.access_token()))
1717
return '<a href="%s">%s</a>' % (url, instance.state)

ietf/submit/forms.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,9 @@ def clean(self):
226226
self.group = self.deduce_group()
227227

228228
# check existing
229-
existing = Submission.objects.filter(name=self.filename, rev=self.revision).exclude(state__in=("posted", "cancel", "manual-awaiting-draft"))
229+
existing = Submission.objects.filter(name=self.filename, rev=self.revision).exclude(state__in=("posted", "cancel", "waiting-for-draft"))
230230
if existing:
231-
raise forms.ValidationError(mark_safe('A submission with same name and revision is currently being processed. <a href="%s">Check the status here.</a>' % urlreverse("submit_submission_status", kwargs={ 'submission_id': existing[0].pk })))
231+
raise forms.ValidationError(mark_safe('A submission with same name and revision is currently being processed. <a href="%s">Check the status here.</a>' % urlreverse("ietf.submit.views.submission_status", kwargs={ 'submission_id': existing[0].pk })))
232232

233233
# cut-off
234234
if self.revision == '00' and self.in_first_cut_off:

ietf/submit/mail.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import datetime
44
import base64
55
import os
6-
76
import pyzmail
87

98
from django.conf import settings
@@ -16,20 +15,19 @@
1615
from ietf.utils.mail import send_mail, send_mail_message
1716
from ietf.doc.models import Document
1817
from ietf.ipr.mail import utc_from_string
19-
from ietf.mailtrigger.utils import gather_address_lists, \
20-
get_base_submission_message_address
2118
from ietf.person.models import Person
2219
from ietf.message.models import Message, MessageAttachment
2320
from ietf.utils.accesstoken import generate_access_token
21+
from ietf.mailtrigger.utils import gather_address_lists, get_base_submission_message_address
2422
from ietf.submit.models import SubmissionEmail, Submission
2523

2624
def send_submission_confirmation(request, submission, chair_notice=False):
2725
subject = 'Confirm submission of I-D %s' % submission.name
2826
from_email = settings.IDSUBMIT_FROM_EMAIL
2927
(to_email, cc) = gather_address_lists('sub_confirmation_requested',submission=submission)
3028

31-
confirm_url = settings.IDTRACKER_BASE_URL + urlreverse('submit_confirm_submission', kwargs=dict(submission_id=submission.pk, auth_token=generate_access_token(submission.auth_key)))
32-
status_url = settings.IDTRACKER_BASE_URL + urlreverse('submit_submission_status_by_hash', kwargs=dict(submission_id=submission.pk, access_token=submission.access_token()))
29+
confirm_url = settings.IDTRACKER_BASE_URL + urlreverse('ietf.submit.views.confirm_submission', kwargs=dict(submission_id=submission.pk, auth_token=generate_access_token(submission.auth_key)))
30+
status_url = settings.IDTRACKER_BASE_URL + urlreverse('ietf.submit.views.submission_status', kwargs=dict(submission_id=submission.pk, access_token=submission.access_token()))
3331

3432
send_mail(request, to_email, from_email, subject, 'submit/confirm_submission.txt',
3533
{
@@ -48,7 +46,7 @@ def send_full_url(request, submission):
4846
subject = 'Full URL for managing submission of draft %s' % submission.name
4947
from_email = settings.IDSUBMIT_FROM_EMAIL
5048
(to_email, cc) = gather_address_lists('sub_management_url_requested',submission=submission)
51-
url = settings.IDTRACKER_BASE_URL + urlreverse('submit_submission_status_by_hash', kwargs=dict(submission_id=submission.pk, access_token=submission.access_token()))
49+
url = settings.IDTRACKER_BASE_URL + urlreverse('ietf.submit.views.submission_status', kwargs=dict(submission_id=submission.pk, access_token=submission.access_token()))
5250

5351
send_mail(request, to_email, from_email, subject, 'submit/full_url.txt',
5452
{
@@ -84,7 +82,7 @@ def send_manual_post_request(request, submission, errors):
8482
(to_email,cc) = gather_address_lists('sub_manual_post_requested',submission=submission)
8583
send_mail(request, to_email, from_email, subject, 'submit/manual_post_request.txt', {
8684
'submission': submission,
87-
'url': settings.IDTRACKER_BASE_URL + urlreverse('submit_submission_status', kwargs=dict(submission_id=submission.pk)),
85+
'url': settings.IDTRACKER_BASE_URL + urlreverse('ietf.submit.views.submission_status', kwargs=dict(submission_id=submission.pk)),
8886
'errors': errors,
8987
}, cc=cc)
9088

@@ -233,7 +231,7 @@ def add_submission_email(request, remote_ip, name, rev, submission_pk, message,
233231
# create Submission using the name
234232
try:
235233
submission = Submission.objects.create(
236-
state_id="manual-awaiting-draft",
234+
state_id="waiting-for-draft",
237235
remote_ip=remote_ip,
238236
name=name,
239237
rev=rev,

ietf/submit/migrations/0012_auto_20160414_1902.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# -*- coding: utf-8 -*-
1+
# -*- coding: utf-8 -*-
22
from __future__ import unicode_literals
33

44
from django.db import migrations
@@ -9,8 +9,8 @@ def add_draft_submission_state_name(apps, schema_editor):
99
# We can't import the model directly as it may be a newer
1010
# version than this migration expects. We use the historical version.
1111
DraftSubmissionStateName = apps.get_model("name", "DraftSubmissionStateName")
12-
DraftSubmissionStateName.objects.create(slug="manual-awaiting-draft",
13-
name="Manual Post Awaiting Draft",
12+
DraftSubmissionStateName.objects.create(slug="waiting-for-draft",
13+
name="Manual Post Awaiting Draft Upload",
1414
desc="",
1515
used=True,
1616
order=8)

ietf/submit/migrations/0014_auto_20160627_1945.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# -*- coding: utf-8 -*-
1+
# -*- coding: utf-8 -*-
22
from __future__ import unicode_literals
33

44
from django.db import migrations
@@ -10,7 +10,7 @@ def add_next_states(apps, schema_editor):
1010

1111
cancelled = DraftSubmissionStateName.objects.get(slug="cancel")
1212
posted = DraftSubmissionStateName.objects.get(slug="posted")
13-
mad = DraftSubmissionStateName.objects.get(slug="manual-awaiting-draft")
13+
mad = DraftSubmissionStateName.objects.get(slug="waiting-for-draft")
1414

1515
mad.next_states.add(cancelled)
1616
mad.next_states.add(posted)

ietf/submit/tests.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def do_submission(self, name, rev, group=None, formats=["txt",]):
9898
self.assertTrue(os.path.exists(settings.IDSUBMIT_IDNITS_BINARY))
9999

100100
# get
101-
url = urlreverse('submit_upload_submission')
101+
url = urlreverse('ietf.submit.views.upload_submission')
102102
r = self.client.get(url)
103103
self.assertEqual(r.status_code, 200)
104104
q = PyQuery(r.content)
@@ -645,12 +645,12 @@ def test_search_for_submission_and_edit_as_secretariat(self):
645645
self.do_submission(name, rev)
646646

647647
# search status page
648-
r = self.client.get(urlreverse("submit_search_submission"))
648+
r = self.client.get(urlreverse("ietf.submit.views.search_submission"))
649649
self.assertEqual(r.status_code, 200)
650650
self.assertTrue("submission status" in unicontent(r))
651651

652652
# search
653-
r = self.client.post(urlreverse("submit_search_submission"), dict(name=name))
653+
r = self.client.post(urlreverse("ietf.submit.views.search_submission"), dict(name=name))
654654
self.assertEqual(r.status_code, 302)
655655
unprivileged_status_url = r['Location']
656656

@@ -690,7 +690,7 @@ def test_request_full_url(self):
690690
self.do_submission(name, rev)
691691

692692
submission = Submission.objects.get(name=name)
693-
url = urlreverse('submit_submission_status', kwargs=dict(submission_id=submission.pk))
693+
url = urlreverse('ietf.submit.views.submission_status', kwargs=dict(submission_id=submission.pk))
694694

695695
# check we got request full URL button
696696
r = self.client.get(url)
@@ -762,17 +762,17 @@ def test_expire_submissions(self):
762762
self.assertEqual(s.state_id, "cancel")
763763

764764
def test_help_pages(self):
765-
r = self.client.get(urlreverse("submit_note_well"))
765+
r = self.client.get(urlreverse("ietf.submit.views.note_well"))
766766
self.assertEquals(r.status_code, 200)
767767

768-
r = self.client.get(urlreverse("submit_tool_instructions"))
768+
r = self.client.get(urlreverse("ietf.submit.views.tool_instructions"))
769769
self.assertEquals(r.status_code, 200)
770770

771771
def test_blackout_access(self):
772772
make_test_data()
773773

774774
# get
775-
url = urlreverse('submit_upload_submission')
775+
url = urlreverse('ietf.submit.views.upload_submission')
776776
# set meeting to today so we're in blackout period
777777
meeting = Meeting.get_current_meeting()
778778
meeting.date = datetime.datetime.utcnow()
@@ -802,7 +802,7 @@ def submit_bad_file(self, name, formats):
802802
self.assertTrue(os.path.exists(settings.IDSUBMIT_IDNITS_BINARY))
803803

804804
# get
805-
url = urlreverse('submit_upload_submission')
805+
url = urlreverse('ietf.submit.views.upload_submission')
806806
r = self.client.get(url)
807807
self.assertEqual(r.status_code, 200)
808808
q = PyQuery(r.content)
@@ -850,7 +850,7 @@ class ApprovalsTestCase(TestCase):
850850
def test_approvals(self):
851851
make_test_data()
852852

853-
url = urlreverse('submit_approvals')
853+
url = urlreverse('ietf.submit.views.approvals')
854854
self.client.login(username="marschairman", password="marschairman+password")
855855

856856
Preapproval.objects.create(name="draft-ietf-mars-foo", by=Person.objects.get(user__username="marschairman"))
@@ -881,7 +881,7 @@ def test_approvals(self):
881881
def test_add_preapproval(self):
882882
make_test_data()
883883

884-
url = urlreverse('submit_add_preapproval')
884+
url = urlreverse('ietf.submit.views.add_preapproval')
885885
login_testing_unauthorized(self, "marschairman", url)
886886

887887
# get
@@ -908,7 +908,7 @@ def test_cancel_preapproval(self):
908908

909909
preapproval = Preapproval.objects.create(name="draft-ietf-mars-foo", by=Person.objects.get(user__username="marschairman"))
910910

911-
url = urlreverse('submit_cancel_preapproval', kwargs=dict(preapproval_id=preapproval.pk))
911+
url = urlreverse('ietf.submit.views.cancel_preapproval', kwargs=dict(preapproval_id=preapproval.pk))
912912
login_testing_unauthorized(self, "marschairman", url)
913913

914914
# get
@@ -927,7 +927,7 @@ class ManualPostsTestCase(TestCase):
927927
def test_manual_posts(self):
928928
make_test_data()
929929

930-
url = urlreverse('submit_manualpost')
930+
url = urlreverse('ietf.submit.views.manualpost')
931931
# Secretariat has access
932932
self.client.login(username="secretary", password="secretary+password")
933933

@@ -949,7 +949,7 @@ def test_manual_posts(self):
949949
self.assertEqual(len(q('.submissions a:contains("draft-ietf-mars-foo")')), 1)
950950
self.assertEqual(len(q('.submissions a:contains("draft-ietf-mars-bar")')), 0)
951951

952-
def test_awaiting_draft(self):
952+
def test_waiting_for_draft(self):
953953
message_string = """To: somebody@ietf.org
954954
From: joe@test.com
955955
Date: {}
@@ -970,7 +970,7 @@ def test_awaiting_draft(self):
970970
by = Person.objects.get(name="(System)"),
971971
msgtype = "msgin")
972972

973-
url = urlreverse('submit_manualpost')
973+
url = urlreverse('ietf.submit.views.manualpost')
974974
# Secretariat has access
975975
self.client.login(username="secretary", password="secretary+password")
976976

@@ -979,7 +979,7 @@ def test_awaiting_draft(self):
979979
self.assertEqual(r.status_code, 200)
980980
q = PyQuery(r.content)
981981

982-
self.assertEqual(len(q('.awaiting-draft a:contains("draft-my-new-draft")')), 1)
982+
self.assertEqual(len(q('.waiting-for-draft a:contains("draft-my-new-draft")')), 1)
983983

984984
# Same name should raise an error
985985
with self.assertRaises(Exception):
@@ -993,7 +993,7 @@ def test_awaiting_draft(self):
993993
msgtype = "msgin")
994994

995995
# Cancel this one
996-
r = self.client.post(urlreverse("submit_cancel_awaiting_draft_by_hash"), {
996+
r = self.client.post(urlreverse("ietf.submit.views.cancel_waiting_for_draft"), {
997997
"submission_id": submission.pk,
998998
"access_token": submission.access_token(),
999999
})
@@ -1002,7 +1002,7 @@ def test_awaiting_draft(self):
10021002
r = self.client.get(url)
10031003
self.assertEqual(r.status_code, 200)
10041004
q = PyQuery(r.content)
1005-
self.assertEqual(len(q('.awaiting-draft a:contains("draft-my-new-draft")')), 0)
1005+
self.assertEqual(len(q('.waiting-for-draft a:contains("draft-my-new-draft")')), 0)
10061006

10071007
# Should now be able to add it again
10081008
submission, submission_email_event = \
@@ -1016,7 +1016,7 @@ def test_awaiting_draft(self):
10161016
msgtype = "msgin")
10171017

10181018

1019-
def test_awaiting_draft_with_attachment(self):
1019+
def test_waiting_for_draft_with_attachment(self):
10201020
frm = "joe@test.com"
10211021

10221022
message_string = """To: somebody@ietf.org
@@ -1052,7 +1052,7 @@ def test_awaiting_draft_with_attachment(self):
10521052
by = Person.objects.get(name="(System)"),
10531053
msgtype = "msgin")
10541054

1055-
manualpost_page_url = urlreverse('submit_manualpost')
1055+
manualpost_page_url = urlreverse('ietf.submit.views.manualpost')
10561056
# Secretariat has access
10571057
self.client.login(username="secretary", password="secretary+password")
10581058

@@ -1135,7 +1135,7 @@ def check_manualpost_page(self, submission, submission_email_event,
11351135
is_secretariat):
11361136
# get the page listing manual posts
11371137
r, q = self.request_and_parse(the_url)
1138-
selector = "#awaiting-draft a#add-submission-email{}:contains('Add email')". \
1138+
selector = "#waiting-for-draft a#add-submission-email{}:contains('Add email')". \
11391139
format(submission.pk, submission_name_fragment)
11401140

11411141
if is_secretariat:
@@ -1146,7 +1146,7 @@ def check_manualpost_page(self, submission, submission_email_event,
11461146
self.assertEqual(len(q(selector)), 0)
11471147

11481148
# Find the link for our submission in those awaiting drafts
1149-
submission_url = self.get_href(q, "#awaiting-draft a#aw{}:contains({})".
1149+
submission_url = self.get_href(q, "#waiting-for-draft a#aw{}:contains({})".
11501150
format(submission.pk, submission_name_fragment))
11511151

11521152
# Follow the link to the status page for this submission
@@ -1317,7 +1317,7 @@ def do_submission(self, name, rev, group=None, formats=["txt",]):
13171317
# We're not testing the submission process - just the submission status
13181318

13191319
# get
1320-
url = urlreverse('submit_upload_submission')
1320+
url = urlreverse('ietf.submit.views.upload_submission')
13211321
r = self.client.get(url)
13221322
self.assertEqual(r.status_code, 200)
13231323
q = PyQuery(r.content)

ietf/submit/urls.py

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
1-
from django.conf.urls import patterns, url
1+
from django.conf.urls import patterns
22

3+
from ietf.submit import views
34

45
urlpatterns = patterns('ietf.submit.views',
5-
url(r'^$', 'upload_submission', name='submit_upload_submission'),
6-
url(r'^status/$', 'search_submission', name='submit_search_submission'),
7-
url(r'^status/(?P<submission_id>\d+)/$', 'submission_status', name='submit_submission_status'),
8-
url(r'^status/(?P<submission_id>\d+)/edit/$', 'edit_submission', name='submit_edit_submission'),
9-
url(r'^status/(?P<submission_id>\d+)/confirm/(?P<auth_token>[a-f\d]+)/$', 'confirm_submission', name='submit_confirm_submission'),
10-
url(r'^status/(?P<submission_id>\d+)/(?P<access_token>[a-f\d]*)/$', 'submission_status', name='submit_submission_status_by_hash'),
11-
url(r'^status/(?P<submission_id>\d+)/(?P<access_token>[a-f\d]+)/edit/$', 'edit_submission', name='submit_edit_submission_by_hash'),
12-
url(r'^note-well/$', 'note_well', name='submit_note_well'),
13-
url(r'^tool-instructions/$', 'tool_instructions', name='submit_tool_instructions'),
6+
(r'^$', views.upload_submission),
7+
(r'^status/$', views.search_submission),
8+
(r'^status/(?P<submission_id>\d+)/$', views.submission_status),
9+
(r'^status/(?P<submission_id>\d+)/(?P<access_token>[a-f\d]*)/$', views.submission_status),
10+
(r'^status/(?P<submission_id>\d+)/confirm/(?P<auth_token>[a-f\d]+)/$', views.confirm_submission),
11+
(r'^status/(?P<submission_id>\d+)/edit/$', views.edit_submission),
12+
(r'^status/(?P<submission_id>\d+)/(?P<access_token>[a-f\d]+)/edit/$', views.edit_submission),
13+
(r'^note-well/$', views.note_well),
14+
(r'^tool-instructions/$', views.tool_instructions),
1415

15-
url(r'^approvals/$', 'approvals', name='submit_approvals'),
16-
url(r'^approvals/addpreapproval/$', 'add_preapproval', name='submit_add_preapproval'),
17-
url(r'^approvals/cancelpreapproval/(?P<preapproval_id>[a-f\d]+)/$', 'cancel_preapproval', name='submit_cancel_preapproval'),
16+
(r'^approvals/$', views.approvals),
17+
(r'^approvals/addpreapproval/$', views.add_preapproval),
18+
(r'^approvals/cancelpreapproval/(?P<preapproval_id>[a-f\d]+)/$', views.cancel_preapproval),
1819

19-
url(r'^manualpost/addemail$', 'add_manualpost_email', name='submit_manualpost_email'),
20-
url(r'^manualpost/addemail/(?P<submission_id>\d+)/(?P<access_token>[a-f\d]*)/$', 'add_manualpost_email', name='submit_manualpost_email_by_hash'),
21-
url(r'^awaitingdraft/cancel$', 'cancel_awaiting_draft', name='submit_cancel_awaiting_draft_by_hash'),
22-
url(r'^manualpost/$', 'manualpost', name='submit_manualpost'),
23-
url(r'^manualpost/email/(?P<submission_id>\d+)/(?P<message_id>\d+)/$', 'submission_email', name='submit_submission_email'),
24-
url(r'^manualpost/email/(?P<submission_id>\d+)/(?P<message_id>\d+)/(?P<access_token>[a-f\d]*)/$', 'submission_email', name='submit_submission_email_by_hash'),
25-
url(r'^manualpost/sendemail/(?P<submission_id>\d+)/$', 'send_email', name='submission_send_email'),
26-
url(r'^manualpost/replyemail/(?P<submission_id>\d+)/(?P<message_id>\d+)/$', 'send_email', name='submission_reply_email'),
27-
url(r'^manualpost/attachment/(?P<submission_id>\d+)/(?P<message_id>\d+)/(?P<filename>.*)$', 'submission_email_attachment', name='submit_submission_email_attachment'),
20+
(r'^manualpost/$', views.manualpost),
21+
(r'^manualpost/addemail$', views.add_manualpost_email),
22+
(r'^manualpost/addemail/(?P<submission_id>\d+)/(?P<access_token>[a-f\d]*)/$', views.add_manualpost_email),
23+
(r'^manualpost/attachment/(?P<submission_id>\d+)/(?P<message_id>\d+)/(?P<filename>.*)$', views.show_submission_email_attachment),
24+
(r'^manualpost/cancel$', views.cancel_waiting_for_draft),
25+
(r'^manualpost/email/(?P<submission_id>\d+)/(?P<message_id>\d+)/$', views.show_submission_email_message),
26+
(r'^manualpost/email/(?P<submission_id>\d+)/(?P<message_id>\d+)/(?P<access_token>[a-f\d]*)/$', views.show_submission_email_message),
27+
(r'^manualpost/replyemail/(?P<submission_id>\d+)/(?P<message_id>\d+)/$', views.send_submission_email),
28+
(r'^manualpost/sendemail/(?P<submission_id>\d+)/$', views.send_submission_email),
2829
)

0 commit comments

Comments
 (0)