4444
4545_cached_model = None
4646
47+
4748@LocalProxy
4849def model ():
4950 """Return the root of the naucse model
@@ -62,6 +63,7 @@ def model():
6263 _cached_model = model
6364 return model
6465
66+
6567register_url_converters (app , model )
6668
6769app .jinja_env .undefined = StrictUndefined
@@ -659,14 +661,14 @@ def lesson(lesson, page, solution=None):
659661 ** kwargs
660662 )
661663
664+
662665def session_coverpage_content (course , session , coverpage ):
663666 def lesson_url (lesson , * args , ** kwargs ):
664667 if kwargs .get ("page" ) == "index" :
665668 kwargs .pop ("page" )
666669
667670 return url_for ('course_page' , course = course , lesson = lesson , * args , ** kwargs )
668671
669-
670672 content = session .get_coverpage_content (course , coverpage , app )
671673
672674 homework_section = False
@@ -693,7 +695,6 @@ def lesson_url(lesson, *args, **kwargs):
693695 )
694696
695697
696-
697698@app .route ('/<course:course>/sessions/<session>/' , defaults = {'coverpage' : 'front' })
698699@app .route ('/<course:course>/sessions/<session>/<coverpage>/' )
699700def session_coverpage (course , session , coverpage ):
@@ -764,7 +765,6 @@ def course_calendar_content(course):
764765 )
765766
766767
767-
768768@app .route ('/<course:course>/calendar/' )
769769def course_calendar (course ):
770770 if course .is_link ():
@@ -825,9 +825,9 @@ def generate_calendar_ics(course):
825825 begin = start_time ,
826826 end = end_time ,
827827 uid = url_for ("session_coverpage" ,
828- course = course ,
829- session = session .slug ,
830- _external = True ),
828+ course = course ,
829+ session = session .slug ,
830+ _external = True ),
831831 )
832832 calendar .events .append (cal_event )
833833
0 commit comments