2020from ietf .proceedings .models import Meeting as MeetingOld , MeetingVenue , MeetingRoom , NonSession , WgMeetingSession , WgAgenda , Minute , Slide , WgProceedingsActivities , NotMeetingGroup
2121from ietf .person .models import *
2222from ietf .doc .models import Document , DocAlias , State , DocEvent
23- from redesign .importing .utils import old_person_to_person , dont_save_queries
23+ from redesign .importing .utils import old_person_to_person , dont_save_queries , make_revision_event
2424from ietf .name .models import *
2525from ietf .name .utils import name
2626
@@ -261,7 +261,7 @@ def import_material_kind(kind, doctype):
261261 d .external_url = o .filename # save filenames for now as they don't appear to be quite regular
262262 d .rev = "01"
263263 d .group = session .group
264-
264+ d . time = datetime . datetime . combine ( session . meeting . date , datetime . time ( 0 , 0 , 0 )) # we may have better estimate below
265265 d .save ()
266266
267267 d .set_state (State .objects .get (type = doctype , slug = "active" ))
@@ -271,6 +271,8 @@ def import_material_kind(kind, doctype):
271271 session .materials .add (d )
272272
273273 # try to create a doc event to figure out who uploaded it
274+ e = make_revision_event (d , system_person )
275+
274276 t = d .type_id
275277 if d .type_id == "slides" :
276278 t = "slide, '%s" % d .title
@@ -280,20 +282,19 @@ def import_material_kind(kind, doctype):
280282 activity__endswith = "was uploaded" )[:1 ]
281283 if activities :
282284 a = activities [0 ]
283- try :
284- e = DocEvent .objects .get (doc = d , type = "uploaded" )
285- except DocEvent .DoesNotExist :
286- e = DocEvent (doc = d , type = "uploaded" )
285+
287286 e .time = datetime .datetime .combine (a .act_date , datetime .time (* [int (s ) for s in a .act_time .split (":" )]))
288287 try :
289288 e .by = old_person_to_person (a .act_by ) or system_person
290289 except PersonOrOrgInfo .DoesNotExist :
291- e .by = system_person
292- e .desc = u"Uploaded %s" % d .type_id
293- e .save ()
290+ pass
291+
292+ d .time = e .time
293+ d .save ()
294294 else :
295295 print "NO UPLOAD ACTIVITY RECORD for" , d .name .encode ("utf-8" ), t .encode ("utf-8" ), wg_meeting_session .group_acronym_id , wg_meeting_session .meeting_id
296296
297+ e .save ()
297298
298299 import_material_kind (WgAgenda , agenda_doctype )
299300 import_material_kind (Minute , minutes_doctype )
0 commit comments