1717from ietf .doc .utils import get_chartering_type
1818from ietf .group .models import *
1919from ietf .group .utils import save_group_in_history , save_milestone_in_history
20+ from ietf .wginfo .mails import email_milestones_changed
2021
2122def json_doc_names (docs ):
2223 return simplejson .dumps ([{"id" : doc .pk , "name" : doc .name } for doc in docs ])
@@ -160,23 +161,23 @@ def save_milestone_form(f):
160161
161162 if c ["accept" ] == "accept" :
162163 m .state_id = "active"
163- changes .append ("changed state from review to active, accepting new milestone" )
164+ changes .append ("set state to active from review , accepting new milestone" )
164165 elif c ["accept" ] == "reject" :
165166 m .state_id = "deleted"
166- changes .append ("changed state from review to deleted, rejecting new milestone" )
167+ changes .append ("set state to deleted from review , rejecting new milestone" )
167168
168169
169170 if c ["desc" ] != m .desc and not needs_review :
170171 if not history :
171172 history = save_milestone_in_history (m )
172173 m .desc = c ["desc" ]
173- changes .append ('changed description to "%s"' % m .desc )
174+ changes .append ('set description to "%s"' % m .desc )
174175
175176 if c ["due" ] != m .due :
176177 if not history :
177178 history = save_milestone_in_history (m )
179+ changes .append ('set due date to %s from %s' % (c ["due" ].strftime ("%Y-%m-%d" ), m .due .strftime ("%Y-%m-%d" )))
178180 m .due = c ["due" ]
179- changes .append ('changed due date to %s' % m .due .strftime ("%Y-%m-%d" ))
180181
181182 resolved = c ["resolved" ]
182183 if resolved != m .resolved :
@@ -185,7 +186,7 @@ def save_milestone_form(f):
185186 elif not resolved and m .resolved :
186187 changes .append ("reverted to not being resolved" )
187188 elif resolved and m .resolved :
188- changes .append ('changed resolution to "%s"' % resolved )
189+ changes .append ('set resolution to "%s"' % resolved )
189190
190191 if not history :
191192 history = save_milestone_in_history (m )
@@ -258,6 +259,7 @@ def save_milestone_form(f):
258259 f .milestone = GroupMilestone ()
259260 set_attributes_from_form (f , f .milestone )
260261 elif action == "save" and not form_errors :
262+ changes = []
261263 for f in forms :
262264 change = save_milestone_form (f )
263265
@@ -271,6 +273,11 @@ def save_milestone_form(f):
271273 MilestoneGroupEvent .objects .create (group = group , type = "changed_milestone" ,
272274 by = login , desc = change , milestone = f .milestone )
273275
276+ changes .append (change )
277+
278+ if milestone_set == "current" :
279+ email_milestones_changed (request , group , u"\n \n " .join (c + "." for c in changes ))
280+
274281 if milestone_set == "charter" :
275282 return redirect ('doc_view' , name = group .charter .canonical_name ())
276283 else :
0 commit comments