@@ -301,32 +301,25 @@ def __str__(self):
301301 slug = DataProperty (info )
302302 date = DataProperty (info , default = None )
303303
304- @reify
305- def start (self ):
304+ def _time (self , key ):
306305 if self .date != None and self .course != None :
307306 default_time = self .course .info .get ('default_time' )
308307 if default_time != None :
309- start_time = default_time ['start' ]
310- hour , minute = start_time .split (':' )
308+ time = default_time [key ]
309+ hour , minute = time .split (':' )
311310 hour = int (hour )
312311 minute = int (minute )
313- start_time = datetime .time (hour , minute )
314- return datetime .datetime .combine (self .date , start_time )
312+ course_time = datetime .time (hour , minute )
313+ return datetime .datetime .combine (self .date , course_time )
315314 return None
316315
317316 @reify
318- def end (self ):
319- if self .date != None and self .course != None :
320- default_time = self .course .info .get ('default_time' )
321- if default_time != None :
322- end_time = default_time ['end' ]
323- hour , minute = end_time .split (':' )
324- hour = int (hour )
325- minute = int (minute )
326- end_time = datetime .time (hour , minute )
327- return datetime .datetime .combine (self .date , end_time )
328- return None
317+ def start (self ):
318+ return self ._time ('start' )
329319
320+ @reify
321+ def end (self ):
322+ return self ._time ('end' )
330323
331324 @reify
332325 def materials (self ):
0 commit comments