|
11 | 11 | from django.urls import reverse |
12 | 12 | from django.utils.http import urlencode |
13 | 13 |
|
14 | | -from ietf.doc.models import Document, DocumentAuthor, DocAlias, DocRelationshipName, RelatedDocument, State |
| 14 | +from ietf.doc.models import Document, DocumentAuthor, DocAlias, State |
15 | 15 | from ietf.doc.models import DocEvent, NewRevisionDocEvent |
16 | 16 | from ietf.doc.utils import add_state_change_event |
17 | 17 | from ietf.ietfauth.utils import role_required |
|
20 | 20 | from ietf.person.models import Person |
21 | 21 | from ietf.secr.drafts.email import announcement_from_form, get_email_initial |
22 | 22 | from ietf.secr.drafts.forms import ( AddModelForm, AuthorForm, BaseRevisionModelForm, EditModelForm, |
23 | | - EmailForm, ExtendForm, ReplaceForm, RevisionModelForm, |
| 23 | + EmailForm, ExtendForm, RevisionModelForm, |
24 | 24 | SearchForm, UploadForm, WithdrawForm ) |
25 | 25 | from ietf.secr.utils.ams_utils import get_base |
26 | 26 | from ietf.secr.utils.document import get_rfc_num, get_start_date |
@@ -193,41 +193,6 @@ def do_extend(draft, request): |
193 | 193 |
|
194 | 194 | return |
195 | 195 |
|
196 | | -def do_replace(draft, request): |
197 | | - 'Perform document replace' |
198 | | - |
199 | | - replaced = DocAlias.objects.get(name=request.POST.get('replaced')) # a DocAlias |
200 | | - replaced_by = Document.objects.get(name=request.POST.get('replaced_by')) # a Document |
201 | | - |
202 | | - # create relationship |
203 | | - RelatedDocument.objects.create(source=replaced_by, |
204 | | - target=replaced, |
205 | | - relationship=DocRelationshipName.objects.get(slug='replaces')) |
206 | | - |
207 | | - |
208 | | - |
209 | | - draft.set_state(State.objects.get(type="draft", slug="repl")) |
210 | | - |
211 | | - e = DocEvent.objects.create( |
212 | | - type='changed_document', |
213 | | - by=request.user.person, |
214 | | - doc=replaced_by, |
215 | | - rev=replaced_by.rev, |
216 | | - time=draft.time, |
217 | | - desc='This document now replaces <b>%s</b>' % replaced, |
218 | | - ) |
219 | | - |
220 | | - draft.save_with_history([e]) |
221 | | - |
222 | | - # move replaced document to archive |
223 | | - archive_draft_files(replaced.document.name + '-' + replaced.document.rev) |
224 | | - |
225 | | - # send announcement |
226 | | - form = EmailForm(request.POST) |
227 | | - announcement_from_form(form.data,by=request.user.person) |
228 | | - |
229 | | - return |
230 | | - |
231 | 196 | def do_resurrect(draft, request): |
232 | 197 | ''' |
233 | 198 | Actions |
@@ -667,8 +632,6 @@ def do_action(request, id): |
667 | 632 | func = do_revision |
668 | 633 | elif action == 'resurrect': |
669 | 634 | func = do_resurrect |
670 | | - elif action == 'replace': |
671 | | - func = do_replace |
672 | 635 | elif action == 'update': |
673 | 636 | func = do_update_announce |
674 | 637 | elif action == 'extend': |
@@ -900,42 +863,6 @@ def nudge_report(request): |
900 | 863 | 'docs': docs}, |
901 | 864 | ) |
902 | 865 |
|
903 | | -@role_required('Secretariat') |
904 | | -def replace(request, id): |
905 | | - ''' |
906 | | - This view handles replacing one Internet-Draft with another |
907 | | - Prerequisites: draft must be active |
908 | | - Input: replacement draft filename |
909 | | - |
910 | | - # TODO: support two different replaced messages in email |
911 | | - ''' |
912 | | - |
913 | | - draft = get_object_or_404(Document, name=id) |
914 | | - |
915 | | - if request.method == 'POST': |
916 | | - button_text = request.POST.get('submit', '') |
917 | | - if button_text == 'Cancel': |
918 | | - return redirect('ietf.secr.drafts.views.view', id=id) |
919 | | - |
920 | | - form = ReplaceForm(request.POST, draft=draft) |
921 | | - if form.is_valid(): |
922 | | - #params = form.cleaned_data |
923 | | - params = {} |
924 | | - params['replaced'] = form.data['replaced'] |
925 | | - params['replaced_by'] = form.data['replaced_by'] |
926 | | - params['action'] = 'replace' |
927 | | - url = reverse('ietf.secr.drafts.views.email', kwargs={'id':id}) |
928 | | - url = url + '?' + urlencode(params) |
929 | | - return redirect(url) |
930 | | - |
931 | | - else: |
932 | | - form = ReplaceForm(draft=draft) |
933 | | - |
934 | | - return render(request, 'drafts/replace.html', { |
935 | | - 'form': form, |
936 | | - 'draft': draft}, |
937 | | - ) |
938 | | - |
939 | 866 | @role_required('Secretariat') |
940 | 867 | def revision(request, id): |
941 | 868 | ''' |
|
0 commit comments