Skip to content

Commit 98f7740

Browse files
committed
Merged [2498] and [2500] from olau@. Fixes issue ietf-tools#370.
- Legacy-Id: 2503 Note: SVN reference [2498] has been migrated to Git commit ea999ce Note: SVN reference [2500] has been migrated to Git commit bbd9d3f
1 parent 7af02ff commit 98f7740

2 files changed

Lines changed: 50 additions & 2 deletions

File tree

ietf/idrfc/tests.py

Lines changed: 48 additions & 1 deletion
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))
@@ -225,8 +270,9 @@ def test_add_draft(self):
225270
self.assertEquals(draft.idinternal.job_owner, job_owner)
226271
self.assertEquals(draft.idinternal.note, "This is a note")
227272
self.assertTrue(not draft.idinternal.agenda)
228-
self.assertEquals(draft.idinternal.comments().count(), 3)
273+
self.assertEquals(draft.idinternal.comments().count(), 2)
229274
self.assertTrue("Draft added" in draft.idinternal.comments()[0].comment_text)
275+
self.assertTrue("This is a note" in draft.idinternal.comments()[1].comment_text)
230276
self.assertEquals(len(mail_outbox), mailbox_before)
231277

232278

@@ -375,6 +421,7 @@ def test_edit_position(self):
375421
self.assertEquals(len(pos), 0)
376422
self.assertEquals(draft.idinternal.comments().count(), comments_before + 1)
377423
self.assertTrue("Position" in draft.idinternal.comments()[0].comment_text)
424+
378425
def test_edit_position_as_secretary(self):
379426
draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6")
380427
url = urlreverse('doc_edit_position', kwargs=dict(name=draft.filename))

ietf/idrfc/utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,11 @@ def update_telechat(request, idinternal, new_telechat_date, new_returning_item=N
7979

8080
# update agenda
8181
doc = idinternal.document()
82-
if idinternal.agenda != on_agenda:
82+
if bool(idinternal.agenda) != on_agenda:
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)