55from flask_frozen import UrlForLogger
66from git import Repo
77
8- from naucse import routes
8+ from naucse import views
99from naucse .models import Course
10- from naucse .utils .routes import page_content_cache_key , get_edit_info
10+ from naucse .utils .views import page_content_cache_key , get_edit_info
1111
1212
1313def get_course_from_slug (slug : str ) -> Course :
@@ -16,9 +16,9 @@ def get_course_from_slug(slug: str) -> Course:
1616 parts = slug .split ("/" )
1717
1818 if parts [0 ] == "course" :
19- return routes .model .courses [parts [1 ]]
19+ return views .model .courses [parts [1 ]]
2020 else :
21- return routes .model .runs [(int (parts [0 ]), parts [1 ])]
21+ return views .model .runs [(int (parts [0 ]), parts [1 ])]
2222
2323
2424def course_info (slug : str , * args , ** kwargs ) -> Dict [str , Any ]:
@@ -71,35 +71,35 @@ def render(page_type: str, slug: str, *args, **kwargs) -> Dict[str, Any]:
7171 if kwargs .get ("request_url" ):
7272 path = [kwargs ["request_url" ]]
7373
74- logger = UrlForLogger (routes .app )
75- with routes .app .test_request_context (* path ):
74+ logger = UrlForLogger (views .app )
75+ with views .app .test_request_context (* path ):
7676 with logger :
7777
7878 info = {
7979 "course" : {
8080 "title" : course .title ,
81- "url" : routes .course_url (course ),
81+ "url" : views .course_url (course ),
8282 "vars" : course .vars ,
8383 "canonical" : course .canonical ,
8484 "is_derived" : course .is_derived ,
8585 },
8686 }
8787
8888 if page_type == "course" :
89- info ["content" ] = routes .course_content (course )
89+ info ["content" ] = views .course_content (course )
9090 info ["edit_info" ] = get_edit_info (course .edit_path )
9191
9292 elif page_type == "calendar" :
93- info ["content" ] = routes .course_calendar_content (course )
93+ info ["content" ] = views .course_calendar_content (course )
9494 info ["edit_info" ] = get_edit_info (course .edit_path )
9595
9696 elif page_type == "calendar_ics" :
97- info ["calendar" ] = str (routes .generate_calendar_ics (course ))
97+ info ["calendar" ] = str (views .generate_calendar_ics (course ))
9898 info ["edit_info" ] = get_edit_info (course .edit_path )
9999
100100 elif page_type == "course_page" :
101101 lesson_slug , page , solution , * _ = args
102- lesson = routes .model .get_lesson (lesson_slug )
102+ lesson = views .model .get_lesson (lesson_slug )
103103
104104 content_offer_key = kwargs .get ("content_key" )
105105
@@ -119,13 +119,13 @@ def render(page_type: str, slug: str, *args, **kwargs) -> Dict[str, Any]:
119119 if request_url is None :
120120 request_url = url_for ('course_page' , course = course , lesson = lesson , page = page , solution = solution )
121121
122- lesson_url , subpage_url , static_url = routes .relative_url_functions (request_url , course , lesson )
123- page , session , prv , nxt = routes .get_page (course , lesson , page )
122+ lesson_url , subpage_url , static_url = views .relative_url_functions (request_url , course , lesson )
123+ page , session , prv , nxt = views .get_page (course , lesson , page )
124124
125125 # if content isn't cached or the version was refused, let's render
126126 # the content here (but just the content and not the whole page with headers, menus etc)
127127 if content is not_processed :
128- content = routes .page_content (lesson , page , solution , course ,
128+ content = views .page_content (lesson , page , solution , course ,
129129 lesson_url = lesson_url , subpage_url = subpage_url , static_url = static_url ,
130130 without_cache = True )
131131
@@ -155,7 +155,7 @@ def render(page_type: str, slug: str, *args, **kwargs) -> Dict[str, Any]:
155155 "slug" : session .slug ,
156156 }
157157
158- prev_link , session_link , next_link = routes .get_footer_links (course , session , prv , nxt , lesson_url )
158+ prev_link , session_link , next_link = views .get_footer_links (course , session , prv , nxt , lesson_url )
159159 info ["footer" ] = {
160160 "prev_link" : prev_link ,
161161 "session_link" : session_link ,
@@ -172,7 +172,7 @@ def render(page_type: str, slug: str, *args, **kwargs) -> Dict[str, Any]:
172172 "title" : session .title ,
173173 "url" : url_for ("session_coverpage" , course = course .slug , session = session .slug ),
174174 },
175- "content" : routes .session_coverpage_content (course , session , coverpage ),
175+ "content" : views .session_coverpage_content (course , session , coverpage ),
176176 "edit_info" : get_edit_info (session .get_edit_path (course , coverpage )),
177177 })
178178 else :
@@ -197,21 +197,21 @@ def get_footer_links(slug, lesson_slug, page, request_url=None):
197197 raise ValueError ("Circular dependency." )
198198
199199 try :
200- lesson = routes .model .get_lesson (lesson_slug )
200+ lesson = views .model .get_lesson (lesson_slug )
201201 except LookupError :
202202 raise ValueError ("Lesson not found" )
203203
204204 path = []
205205 if request_url is not None :
206206 path = [request_url ]
207207
208- with routes .app .test_request_context (* path ):
208+ with views .app .test_request_context (* path ):
209209
210210 def lesson_url (lesson , * args , ** kwargs ):
211211 return url_for ("course_page" , course = course , lesson = lesson , * args , ** kwargs )
212212
213- page , session , prv , nxt = routes .get_page (course , lesson , page )
214- prev_link , session_link , next_link = routes .get_footer_links (course , session , prv , nxt , lesson_url )
213+ page , session , prv , nxt = views .get_page (course , lesson , page )
214+ prev_link , session_link , next_link = views .get_footer_links (course , session , prv , nxt , lesson_url )
215215
216216 return {
217217 "prev_link" : prev_link ,
0 commit comments