Skip to content

Commit ea999ce

Browse files
committed
Fix adding document to agenda not being saved correctly (with regression test)
- Legacy-Id: 2498
1 parent efb3c3f commit ea999ce

2 files changed

Lines changed: 47 additions & 0 deletions

File tree

branch/iesg-tracker/ietf/idrfc/tests.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,51 @@ def test_edit_info(self):
188188
self.assertEquals(len(mail_outbox), mailbox_before + 1)
189189
self.assertTrue(draft.filename in mail_outbox[-1]['Subject'])
190190

191+
def test_edit_telechat_date(self):
192+
draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6")
193+
draft.idinternal.agenda = False
194+
draft.idinternal.save()
195+
url = urlreverse('doc_edit_info', kwargs=dict(name=draft.filename))
196+
login_testing_unauthorized(self, "klm", url)
197+
198+
data = dict(intended_status=str(draft.intended_status_id),
199+
status_date=str(date.today() + timedelta(2)),
200+
area_acronym=str(draft.idinternal.area_acronym_id),
201+
via_rfc_editor="1",
202+
job_owner=str(draft.idinternal.job_owner_id),
203+
state_change_notice_to="test@example.com",
204+
note="",
205+
)
206+
207+
from ietf.iesg.models import TelechatDates
208+
209+
# add to telechat
210+
data["telechat_date"] = TelechatDates.objects.all()[0].date1.isoformat()
211+
r = self.client.post(url, data)
212+
self.assertEquals(r.status_code, 302)
213+
214+
draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6")
215+
self.assertTrue(draft.idinternal.agenda)
216+
self.assertEquals(draft.idinternal.telechat_date, TelechatDates.objects.all()[0].date1)
217+
218+
# change telechat
219+
data["telechat_date"] = TelechatDates.objects.all()[0].date2.isoformat()
220+
r = self.client.post(url, data)
221+
self.assertEquals(r.status_code, 302)
222+
223+
draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6")
224+
self.assertTrue(draft.idinternal.agenda)
225+
self.assertEquals(draft.idinternal.telechat_date, TelechatDates.objects.all()[0].date2)
226+
227+
# remove from agenda
228+
data["telechat_date"] = ""
229+
r = self.client.post(url, data)
230+
self.assertEquals(r.status_code, 302)
231+
232+
draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6")
233+
self.assertTrue(not draft.idinternal.agenda)
234+
235+
191236
def test_add_draft(self):
192237
draft = InternetDraft.objects.get(filename="draft-ah-rfc2141bis-urn")
193238
url = urlreverse('doc_edit_info', kwargs=dict(name=draft.filename))
@@ -375,6 +420,7 @@ def test_edit_position(self):
375420
self.assertEquals(len(pos), 0)
376421
self.assertEquals(draft.idinternal.comments().count(), comments_before + 1)
377422
self.assertTrue("Position" in draft.idinternal.comments()[0].comment_text)
423+
378424
def test_edit_position_as_secretary(self):
379425
draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6")
380426
url = urlreverse('doc_edit_position', kwargs=dict(name=draft.filename))

branch/iesg-tracker/ietf/idrfc/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ def update_telechat(request, idinternal, new_telechat_date, new_returning_item=N
8383
if on_agenda:
8484
add_document_comment(request, doc,
8585
"Placed on agenda for telechat - %s" % new_telechat_date)
86+
idinternal.telechat_date = new_telechat_date
8687
else:
8788
add_document_comment(request, doc,
8889
"Removed from agenda for telechat")

0 commit comments

Comments
 (0)