diff --git a/ietf/sync/rfceditor.py b/ietf/sync/rfceditor.py index d99718d2b..32ecc3838 100644 --- a/ietf/sync/rfceditor.py +++ b/ietf/sync/rfceditor.py @@ -163,8 +163,15 @@ def update_drafts_from_queue(drafts): send_mail_text(None, "iesg-secretary@ietf.org", None, '%s in RFC Editor queue' % d.name, 'The announcement for %s has been received by the RFC Editor.' % d.name) - - + # change draft-iesg state to RFC Ed Queue + prev_iesg_state = State.objects.get(used=True, type="draft-iesg", slug="ann") + next_iesg_state = State.objects.get(used=True, type="draft-iesg", slug="rfcqueue") + save_document_in_history(d) + d.set_state(next_iesg_state) + add_state_change_event(d, system, prev_iesg_state, next_iesg_state) + changed.add(name) + + # check draft-rfceditor state if prev_state != next_state: save_document_in_history(d) diff --git a/ietf/sync/tests.py b/ietf/sync/tests.py index 9db88b042..c84a04109 100644 --- a/ietf/sync/tests.py +++ b/ietf/sync/tests.py @@ -402,9 +402,11 @@ class RFCSyncTests(TestCase): self.assertEqual(len(warnings), 0) self.assertEqual(draft.get_state_slug("draft-rfceditor"), "edit") + self.assertEqual(draft.get_state_slug("draft-iesg"), "rfcqueue") self.assertEqual(set(draft.tags.all()), set(DocTagName.objects.filter(slug__in=("iana", "ref")))) - self.assertEqual(draft.docevent_set.all()[0].type, "changed_state") - self.assertEqual(draft.docevent_set.all()[1].type, "rfc_editor_received_announcement") + self.assertEqual(draft.docevent_set.all()[0].type, "changed_state") # changed draft-iesg state + self.assertEqual(draft.docevent_set.all()[1].type, "changed_state") # changed draft-rfceditor state + self.assertEqual(draft.docevent_set.all()[2].type, "rfc_editor_received_announcement") self.assertEqual(len(outbox), mailbox_before + 1) self.assertTrue("RFC Editor queue" in outbox[-1]["Subject"])