|
19 | 19 | create_ballot_if_not_open, get_chartering_type ) |
20 | 20 | from ietf.doc.utils_charter import ( historic_milestones_for_charter, |
21 | 21 | approved_revision, default_review_text, default_action_text, |
22 | | - generate_ballot_writeup, generate_issue_ballot_mail, next_approved_revision, next_revision ) |
| 22 | + generate_ballot_writeup, generate_issue_ballot_mail, next_approved_revision, next_revision, |
| 23 | + derive_new_work_text ) |
23 | 24 | from ietf.doc.mails import email_state_changed, email_charter_internal_review |
24 | 25 | from ietf.group.models import ChangeStateGroupEvent, MilestoneGroupEvent |
25 | 26 | from ietf.group.utils import save_group_in_history, save_milestone_in_history, can_manage_group_type |
@@ -459,6 +460,15 @@ def review_announcement_text(request, name): |
459 | 460 | if not existing: |
460 | 461 | raise Http404 |
461 | 462 |
|
| 463 | + if not existing_new_work: |
| 464 | + existing_new_work = WriteupDocEvent(doc=charter, by=login) |
| 465 | + existing_new_work.by = login |
| 466 | + existing_new_work.type = "changed_new_work_text" |
| 467 | + existing_new_work.desc = "%s review text was changed" % group.type.name |
| 468 | + existing_new_work.text = derive_new_work_text(existing.text,group) |
| 469 | + existing_new_work.time = datetime.datetime.now() |
| 470 | + existing_new_work.save() |
| 471 | + |
462 | 472 | new_work_text = existing_new_work.text |
463 | 473 |
|
464 | 474 | form = ReviewAnnouncementTextForm(initial=dict(announcement_text=existing.text,new_work_text=new_work_text)) |
|
0 commit comments