@@ -554,7 +554,13 @@ def defer_ballotREDESIGN(request, name):
554554
555555 prev = doc .get_state ("draft-iesg" )
556556 doc .set_state (State .objects .get (type = "draft-iesg" , slug = 'defer' ))
557- e = log_state_changed (request , doc , login , prev )
557+
558+ prev_tag = doc .tags .filter (slug__in = ('point' , 'ad-f-up' , 'need-rev' , 'extpty' ))
559+ prev_tag = prev_tag [0 ] if prev_tag else None
560+ if prev_tag :
561+ doc .tags .remove (prev_tag )
562+
563+ e = log_state_changed (request , doc , login , prev , prev_tag )
558564
559565 doc .time = e .time
560566 doc .save ()
@@ -619,7 +625,13 @@ def undefer_ballotREDESIGN(request, name):
619625
620626 prev = doc .get_state ("draft-iesg" )
621627 doc .set_state (State .objects .get (type = "draft-iesg" , slug = 'iesg-eva' ))
622- e = log_state_changed (request , doc , login , prev )
628+
629+ prev_tag = doc .tags .filter (slug__in = ('point' , 'ad-f-up' , 'need-rev' , 'extpty' ))
630+ prev_tag = prev_tag [0 ] if prev_tag else None
631+ if prev_tag :
632+ doc .tags .remove (prev_tag )
633+
634+ e = log_state_changed (request , doc , login , prev , prev_tag )
623635
624636 doc .time = e .time
625637 doc .save ()
@@ -777,7 +789,13 @@ def lastcalltextREDESIGN(request, name):
777789
778790 prev = doc .get_state ("draft-iesg" )
779791 doc .set_state (State .objects .get (type = "draft-iesg" , slug = 'lc-req' ))
780- e = log_state_changed (request , doc , login , prev )
792+
793+ prev_tag = doc .tags .filter (slug__in = ('point' , 'ad-f-up' , 'need-rev' , 'extpty' ))
794+ prev_tag = prev_tag [0 ] if prev_tag else None
795+ if prev_tag :
796+ doc .tags .remove (prev_tag )
797+
798+ e = log_state_changed (request , doc , login , prev , prev_tag )
781799
782800 doc .time = e .time
783801 doc .save ()
@@ -1199,6 +1217,11 @@ def approve_ballotREDESIGN(request, name):
11991217 prev = doc .get_state ("draft-iesg" )
12001218 doc .set_state (new_state )
12011219
1220+ prev_tag = doc .tags .filter (slug__in = ('point' , 'ad-f-up' , 'need-rev' , 'extpty' ))
1221+ prev_tag = prev_tag [0 ] if prev_tag else None
1222+ if prev_tag :
1223+ doc .tags .remove (prev_tag )
1224+
12021225 e = DocEvent (doc = doc , by = login )
12031226 if action == "do_not_publish" :
12041227 e .type = "iesg_disapproved"
@@ -1211,7 +1234,7 @@ def approve_ballotREDESIGN(request, name):
12111234
12121235 change_description = e .desc + " and state has been changed to %s" % doc .get_state ("draft-iesg" ).name
12131236
1214- e = log_state_changed (request , doc , login , prev )
1237+ e = log_state_changed (request , doc , login , prev , prev_tag )
12151238
12161239 doc .time = e .time
12171240 doc .save ()
@@ -1317,7 +1340,13 @@ def make_last_callREDESIGN(request, name):
13171340
13181341 prev = doc .get_state ("draft-iesg" )
13191342 doc .set_state (State .objects .get (type = "draft-iesg" , slug = 'lc' ))
1320- e = log_state_changed (request , doc , login , prev )
1343+
1344+ prev_tag = doc .tags .filter (slug__in = ('point' , 'ad-f-up' , 'need-rev' , 'extpty' ))
1345+ prev_tag = prev_tag [0 ] if prev_tag else None
1346+ if prev_tag :
1347+ doc .tags .remove (prev_tag )
1348+
1349+ e = log_state_changed (request , doc , login , prev , prev_tag )
13211350
13221351 doc .time = e .time
13231352 doc .save ()
0 commit comments