Skip to content

Commit 6f10d2f

Browse files
committed
Port submit to new schema, adding a set of tests and fixing some bugs
- Legacy-Id: 3436
1 parent 95ef2ad commit 6f10d2f

21 files changed

Lines changed: 911 additions & 179 deletions

ietf/submit/admin.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from django.core.urlresolvers import reverse as urlreverse
12
from django.contrib import admin
23
from ietf.submit.models import *
34

@@ -9,13 +10,22 @@ class IdSubmissionDetailAdmin(admin.ModelAdmin):
910
list_display = ['submission_id', 'filename', 'status_link', 'submission_date', 'last_updated_date',]
1011
ordering = [ '-submission_date' ]
1112
search_fields = ['filename', ]
12-
admin.site.register(IdSubmissionDetail, IdSubmissionDetailAdmin)
13+
raw_id_fields = ['group_acronym']
14+
15+
def status_link(self, instance):
16+
url = urlreverse('draft_status_by_hash',
17+
kwargs=dict(submission_id=instance.submission_id,
18+
submission_hash=instance.get_hash()))
19+
return '<a href="%s">%s</a>' % (url, instance.status)
20+
status_link.allow_tags = True
21+
22+
admin.site.register(IdSubmissionDetail, IdSubmissionDetailAdmin)
1323

1424
class IdApprovedDetailAdmin(admin.ModelAdmin):
1525
pass
1626
admin.site.register(IdApprovedDetail, IdApprovedDetailAdmin)
1727

1828
class TempIdAuthorsAdmin(admin.ModelAdmin):
1929
ordering = ["-id"]
20-
pass
21-
admin.site.register(TempIdAuthors, TempIdAuthorsAdmin)
30+
admin.site.register(TempIdAuthors, TempIdAuthorsAdmin)
31+
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<django-objects version="1.0">
3+
<object pk="-4" model="submit.idsubmissionstatus">
4+
<field type="CharField" name="status_value">Cancelled</field>
5+
</object>
6+
<object pk="-3" model="submit.idsubmissionstatus">
7+
<field type="CharField" name="status_value">Dead</field>
8+
</object>
9+
<object pk="-2" model="submit.idsubmissionstatus">
10+
<field type="CharField" name="status_value">Posted by the Secretariat</field>
11+
</object>
12+
<object pk="-1" model="submit.idsubmissionstatus">
13+
<field type="CharField" name="status_value">Posted</field>
14+
</object>
15+
<object pk="0" model="submit.idsubmissionstatus">
16+
<field type="CharField" name="status_value">Ready To Post</field>
17+
</object>
18+
<object pk="1" model="submit.idsubmissionstatus">
19+
<field type="CharField" name="status_value">Uploaded</field>
20+
</object>
21+
<object pk="2" model="submit.idsubmissionstatus">
22+
<field type="CharField" name="status_value">ID NITS Passed</field>
23+
</object>
24+
<object pk="3" model="submit.idsubmissionstatus">
25+
<field type="CharField" name="status_value">Initial Version Approval Required</field>
26+
</object>
27+
<object pk="4" model="submit.idsubmissionstatus">
28+
<field type="CharField" name="status_value">Submitter Authentication Required</field>
29+
</object>
30+
<object pk="5" model="submit.idsubmissionstatus">
31+
<field type="CharField" name="status_value">Manual Post Requested</field>
32+
</object>
33+
<object pk="6" model="submit.idsubmissionstatus">
34+
<field type="CharField" name="status_value">External Meta-Data Required</field>
35+
</object>
36+
<object pk="7" model="submit.idsubmissionstatus">
37+
<field type="CharField" name="status_value">Internal Database Has Been Updated</field>
38+
</object>
39+
<object pk="8" model="submit.idsubmissionstatus">
40+
<field type="CharField" name="status_value">ID Announcement Scheduled</field>
41+
</object>
42+
<object pk="9" model="submit.idsubmissionstatus">
43+
<field type="CharField" name="status_value">ID Tracker Notification Scheduled</field>
44+
</object>
45+
<object pk="10" model="submit.idsubmissionstatus">
46+
<field type="CharField" name="status_value">Initial Version Approval Requested</field>
47+
</object>
48+
<object pk="101" model="submit.idsubmissionstatus">
49+
<field type="CharField" name="status_value">Error - Plain text version does not exist</field>
50+
</object>
51+
<object pk="102" model="submit.idsubmissionstatus">
52+
<field type="CharField" name="status_value">File size is larger than 20 MB</field>
53+
</object>
54+
<object pk="103" model="submit.idsubmissionstatus">
55+
<field type="CharField" name="status_value">Duplicate Internet-Draft submission is currently in process.</field>
56+
</object>
57+
<object pk="104" model="submit.idsubmissionstatus">
58+
<field type="CharField" name="status_value">Error - Simultaneous submission from the same IP address</field>
59+
</object>
60+
<object pk="105" model="submit.idsubmissionstatus">
61+
<field type="CharField" name="status_value">Error - Auth key does not match</field>
62+
</object>
63+
<object pk="106" model="submit.idsubmissionstatus">
64+
<field type="CharField" name="status_value">Error - No such Internet-Draft is currently in process</field>
65+
</object>
66+
<object pk="107" model="submit.idsubmissionstatus">
67+
<field type="CharField" name="status_value">Error - Draft is not in an appropriate status for the requested page</field>
68+
</object>
69+
<object pk="108" model="submit.idsubmissionstatus">
70+
<field type="CharField" name="status_value">Error - Unknown Request</field>
71+
</object>
72+
<object pk="109" model="submit.idsubmissionstatus">
73+
<field type="CharField" name="status_value">Error - Invalid Email Address</field>
74+
</object>
75+
<object pk="110" model="submit.idsubmissionstatus">
76+
<field type="CharField" name="status_value">Error - Direct Access is prohibited</field>
77+
</object>
78+
<object pk="201" model="submit.idsubmissionstatus">
79+
<field type="CharField" name="status_value">Error - Invalid version number</field>
80+
</object>
81+
<object pk="202" model="submit.idsubmissionstatus">
82+
<field type="CharField" name="status_value">Error - Invalid filename</field>
83+
</object>
84+
<object pk="203" model="submit.idsubmissionstatus">
85+
<field type="CharField" name="status_value">Error - The document failed idnits verification</field>
86+
</object>
87+
<object pk="204" model="submit.idsubmissionstatus">
88+
<field type="CharField" name="status_value">Creation Date must be within 3 days of the submission date.</field>
89+
</object>
90+
<object pk="205" model="submit.idsubmissionstatus">
91+
<field type="CharField" name="status_value">Error – Not a valid submitter</field>
92+
</object>
93+
<object pk="206" model="submit.idsubmissionstatus">
94+
<field type="CharField" name="status_value">Incorrect Meta-Data</field>
95+
</object>
96+
<object pk="111" model="submit.idsubmissionstatus">
97+
<field type="CharField" name="status_value">The document does not contain a legitimate filename that start with draft-*.</field>
98+
</object>
99+
<object pk="11" model="submit.idsubmissionstatus">
100+
<field type="CharField" name="status_value">Initial Version Approved</field>
101+
</object>
102+
</django-objects>

0 commit comments

Comments
 (0)