From bd6d0775e1cbf8307e2a70b621305e52be49cfda Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sat, 8 Nov 2014 03:15:20 +0000 Subject: [PATCH] Require posting confirmation for some particular draft name prefixes. - Legacy-Id: 8591 --- ietf/settings.py | 1 + ietf/submit/forms.py | 12 ++++++++++++ ietf/submit/views.py | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ietf/settings.py b/ietf/settings.py index 9eba928fd..1e277820c 100644 --- a/ietf/settings.py +++ b/ietf/settings.py @@ -200,6 +200,7 @@ INSTALLED_APPS = ( 'django.contrib.humanize', 'django.contrib.messages', 'south', + 'tastypie', 'ietf.person', 'ietf.name', 'ietf.group', diff --git a/ietf/submit/forms.py b/ietf/submit/forms.py index 975f5797c..1248a4aa1 100644 --- a/ietf/submit/forms.py +++ b/ietf/submit/forms.py @@ -188,9 +188,21 @@ class UploadForm(forms.Form): except Group.DoesNotExist: raise forms.ValidationError('There is no active group with acronym \'%s\', please rename your draft' % components[2]) + elif name.startswith("draft-rfc-"): + return Group.objects.get(acronym="iesg") + + elif name.startswith("draft-irtf-"): + return Group.objects.get(acronym="irtf") + elif name.startswith("draft-iab-"): return Group.objects.get(acronym="iab") + elif name.startswith("draft-iana-"): + return Group.objects.get(acronym="iana") + + elif name.startswith("draft-rfc-editor-") or name.startswith("draft-rfced-") or name.startswith("draft-rfceditor-"): + return Group.objects.get(acronym="rfceditor") + else: return None diff --git a/ietf/submit/views.py b/ietf/submit/views.py index 6749086e8..67fe16094 100644 --- a/ietf/submit/views.py +++ b/ietf/submit/views.py @@ -158,7 +158,7 @@ def submission_status(request, submission_id, access_token=None): except Preapproval.DoesNotExist: preapproval = None - requires_group_approval = submission.rev == '00' and submission.group and submission.group.type_id in ("wg", "rg") and not preapproval + requires_group_approval = submission.rev == '00' and submission.group and submission.group.type_id in ("wg", "rg", "ietf", "irtf", "iab", "iana", "rfcedtyp") and not preapproval requires_prev_authors_approval = Document.objects.filter(name=submission.name)