|
7 | 7 | from django.conf import settings |
8 | 8 | from django.contrib import messages |
9 | 9 | from django.db.models import Max |
10 | | -from django.forms.formsets import formset_factory |
11 | 10 | from django.shortcuts import render, get_object_or_404, redirect |
12 | 11 | from django.urls import reverse |
13 | 12 | from django.utils.http import urlencode |
|
21 | 20 | from ietf.person.models import Person |
22 | 21 | from ietf.secr.drafts.email import announcement_from_form, get_email_initial |
23 | 22 | from ietf.secr.drafts.forms import ( AddModelForm, AuthorForm, BaseRevisionModelForm, EditModelForm, |
24 | | - EmailForm, ExtendForm, ReplaceForm, RevisionModelForm, RfcModelForm, |
25 | | - RfcObsoletesForm, SearchForm, UploadForm, WithdrawForm ) |
| 23 | + EmailForm, ExtendForm, ReplaceForm, RevisionModelForm, |
| 24 | + SearchForm, UploadForm, WithdrawForm ) |
26 | 25 | from ietf.secr.utils.ams_utils import get_base |
27 | 26 | from ietf.secr.utils.document import get_rfc_num, get_start_date |
28 | 27 | from ietf.submit.models import Submission, Preapproval, DraftSubmissionStateName, SubmissionEvent |
@@ -804,84 +803,84 @@ def extend(request, id): |
804 | 803 | 'draft': draft}, |
805 | 804 | ) |
806 | 805 |
|
807 | | -@role_required('Secretariat') |
808 | | -def makerfc(request, id): |
809 | | - ''' |
810 | | - Make RFC out of Internet Draft |
811 | | -
|
812 | | - **Templates:** |
813 | | -
|
814 | | - * ``drafts/makerfc.html`` |
815 | | -
|
816 | | - **Template Variables:** |
817 | | -
|
818 | | - * draft |
819 | | - ''' |
820 | | - from ietf.utils import log |
821 | | - log.unreachable("2017-07-08") |
822 | | - |
823 | | - draft = get_object_or_404(Document, name=id) |
824 | | - |
825 | | - # raise error if draft intended standard is empty |
826 | | - if not draft.intended_std_level: |
827 | | - messages.error(request, 'ERROR: intended RFC status is not set') |
828 | | - return redirect('ietf.secr.drafts.views.view', id=id) |
829 | | - |
830 | | - ObsFormset = formset_factory(RfcObsoletesForm, extra=15, max_num=15) |
831 | | - if request.method == 'POST': |
832 | | - button_text = request.POST.get('submit', '') |
833 | | - if button_text == 'Cancel': |
834 | | - return redirect('ietf.secr.drafts.views.view', id=id) |
835 | | - |
836 | | - form = RfcModelForm(request.POST, instance=draft) |
837 | | - obs_formset = ObsFormset(request.POST, prefix='obs') |
838 | | - if form.is_valid() and obs_formset.is_valid(): |
839 | | - |
840 | | - # TODO |
841 | | - archive_draft_files(draft.name + '-' + draft.rev) |
842 | | - |
843 | | - rfc = form.save(commit=False) |
844 | | - |
845 | | - # create DocEvent |
846 | | - e = DocEvent.objects.create(type='published_rfc', |
847 | | - by=request.user.person, |
848 | | - doc=rfc, |
849 | | - rev=draft.rev, |
850 | | - desc="Published RFC") |
851 | | - |
852 | | - # change state |
853 | | - draft.set_state(State.objects.get(type="draft", slug="rfc")) |
854 | | - |
855 | | - # handle rfc_obsoletes formset |
856 | | - # NOTE: because we are just adding RFCs in this form we don't need to worry |
857 | | - # about the previous state of the obs forms |
858 | | - for obs_form in obs_formset.forms: |
859 | | - if obs_form.has_changed(): |
860 | | - rfc_acted_on = obs_form.cleaned_data.get('rfc','') |
861 | | - target = DocAlias.objects.get(name="rfc%s" % rfc_acted_on) |
862 | | - relation = obs_form.cleaned_data.get('relation','') |
863 | | - if rfc and relation: |
864 | | - # form validation ensures the rfc_acted_on exists, can safely use get |
865 | | - RelatedDocument.objects.create(source=draft, |
866 | | - target=target, |
867 | | - relationship=DocRelationshipName.objects.get(slug=relation)) |
868 | | - |
869 | | - rfc.save_with_history([e]) |
870 | | - |
871 | | - messages.success(request, 'RFC created successfully!') |
872 | | - return redirect('ietf.secr.drafts.views.view', id=id) |
873 | | - else: |
874 | | - # assert False, (form.errors, obs_formset.errors) |
875 | | - pass |
876 | | - else: |
877 | | - form = RfcModelForm(instance=draft) |
878 | | - obs_formset = ObsFormset(prefix='obs') |
879 | | - |
880 | | - return render(request, 'drafts/makerfc.html', { |
881 | | - 'form': form, |
882 | | - 'obs_formset': obs_formset, |
883 | | - 'draft': draft}, |
884 | | - ) |
| 806 | +# @role_required('Secretariat') |
| 807 | +# def makerfc(request, id): |
| 808 | +# ''' |
| 809 | +# Make RFC out of Internet Draft |
| 810 | +# |
| 811 | +# **Templates:** |
| 812 | +# |
| 813 | +# * ``drafts/makerfc.html`` |
| 814 | +# |
| 815 | +# **Template Variables:** |
| 816 | +# |
| 817 | +# * draft |
| 818 | +# ''' |
| 819 | +# from ietf.utils import log |
| 820 | +# log.unreachable("2017-07-08") |
| 821 | +# |
| 822 | +# draft = get_object_or_404(Document, name=id) |
| 823 | +# |
| 824 | +# # raise error if draft intended standard is empty |
| 825 | +# if not draft.intended_std_level: |
| 826 | +# messages.error(request, 'ERROR: intended RFC status is not set') |
| 827 | +# return redirect('ietf.secr.drafts.views.view', id=id) |
| 828 | +# |
| 829 | +# ObsFormset = formset_factory(RfcObsoletesForm, extra=15, max_num=15) |
| 830 | +# if request.method == 'POST': |
| 831 | +# button_text = request.POST.get('submit', '') |
| 832 | +# if button_text == 'Cancel': |
| 833 | +# return redirect('ietf.secr.drafts.views.view', id=id) |
| 834 | +# |
| 835 | +# form = RfcModelForm(request.POST, instance=draft) |
| 836 | +# obs_formset = ObsFormset(request.POST, prefix='obs') |
| 837 | +# if form.is_valid() and obs_formset.is_valid(): |
| 838 | +# |
| 839 | +# # TODO |
| 840 | +# archive_draft_files(draft.name + '-' + draft.rev) |
| 841 | +# |
| 842 | +# rfc = form.save(commit=False) |
| 843 | +# |
| 844 | +# # create DocEvent |
| 845 | +# e = DocEvent.objects.create(type='published_rfc', |
| 846 | +# by=request.user.person, |
| 847 | +# doc=rfc, |
| 848 | +# rev=draft.rev, |
| 849 | +# desc="Published RFC") |
| 850 | +# |
| 851 | +# # change state |
| 852 | +# draft.set_state(State.objects.get(type="draft", slug="rfc")) |
| 853 | +# |
| 854 | +# # handle rfc_obsoletes formset |
| 855 | +# # NOTE: because we are just adding RFCs in this form we don't need to worry |
| 856 | +# # about the previous state of the obs forms |
| 857 | +# for obs_form in obs_formset.forms: |
| 858 | +# if obs_form.has_changed(): |
| 859 | +# rfc_acted_on = obs_form.cleaned_data.get('rfc','') |
| 860 | +# target = DocAlias.objects.get(name="rfc%s" % rfc_acted_on) |
| 861 | +# relation = obs_form.cleaned_data.get('relation','') |
| 862 | +# if rfc and relation: |
| 863 | +# # form validation ensures the rfc_acted_on exists, can safely use get |
| 864 | +# RelatedDocument.objects.create(source=draft, |
| 865 | +# target=target, |
| 866 | +# relationship=DocRelationshipName.objects.get(slug=relation)) |
| 867 | +# |
| 868 | +# rfc.save_with_history([e]) |
| 869 | +# |
| 870 | +# messages.success(request, 'RFC created successfully!') |
| 871 | +# return redirect('ietf.secr.drafts.views.view', id=id) |
| 872 | +# else: |
| 873 | +# # assert False, (form.errors, obs_formset.errors) |
| 874 | +# pass |
| 875 | +# else: |
| 876 | +# form = RfcModelForm(instance=draft) |
| 877 | +# obs_formset = ObsFormset(prefix='obs') |
| 878 | +# |
| 879 | +# return render(request, 'drafts/makerfc.html', { |
| 880 | +# 'form': form, |
| 881 | +# 'obs_formset': obs_formset, |
| 882 | +# 'draft': draft}, |
| 883 | +# ) |
885 | 884 |
|
886 | 885 | @role_required('Secretariat') |
887 | 886 | def nudge_report(request): |
|
0 commit comments