@@ -193,33 +193,32 @@ def do_extend(draft, request):
193193 return
194194
195195def do_replace (draft , request ):
196- '''
197- Actions
198- - change state to Replaced
199- - create replaced relationship
200- - create DocEvent
201- '''
202- # ?? don't archive document prioir to expiration per Henrik
203- save_document_in_history (draft )
196+ 'Perform document replace'
204197
198+ save_document_in_history (draft )
199+
205200 replaced = request .session ['data' ]['replaced' ] # a DocAlias
206201 replaced_by = request .session ['data' ]['replaced_by' ] # a Document
207-
208- # create DocEvent
209- # no replace DocEvent at this time (emails 1-13,1-14)
210-
202+
211203 # change state and update last modified
212204 draft .set_state (State .objects .get (type = "draft" , slug = "repl" ))
213205 draft .time = datetime .datetime .now ()
214206 draft .save ()
215-
207+
216208 # create relationship
217209 RelatedDocument .objects .create (source = replaced_by ,
218210 target = replaced ,
219211 relationship = DocRelationshipName .objects .get (slug = 'replaces' ))
212+
213+ # create DocEvent
214+ # no replace DocEvent at this time, Jan 2012
215+
216+ # move replaced document to archive
217+ archive_draft_files (replaced .document .name + '-' + replaced .document .rev )
218+
220219 # send announcement
221220 announcement_from_form (request .session ['email' ],by = request .user .get_profile ())
222-
221+
223222 return
224223
225224def do_resurrect (draft , request ):
0 commit comments