@@ -300,6 +300,10 @@ def course(course):
300
300
301
301
try :
302
302
data_from_fork = course .render_course (request_url = request .path )
303
+ edit_info = links .process_edit_info (data_from_fork .get ("edit_info" ))
304
+ content = data_from_fork .get ("content" )
305
+ if content is None :
306
+ raise InvalidInfo ("Content of the page can't be None." )
303
307
except POSSIBLE_FORK_EXCEPTIONS as e :
304
308
if raise_errors_from_forks ():
305
309
raise
@@ -316,8 +320,8 @@ def course(course):
316
320
travis_build_id = os .environ .get ("TRAVIS_BUILD_ID" ),
317
321
)
318
322
kwargs = {
319
- "course_content" : data_from_fork . get ( " content" ) ,
320
- "edit_info" : links . process_edit_info ( data_from_fork . get ( " edit_info" )) ,
323
+ "course_content" : content ,
324
+ "edit_info" : edit_info ,
321
325
}
322
326
else :
323
327
content = course_content (course )
@@ -724,11 +728,15 @@ def session_coverpage(course, session, coverpage):
724
728
try :
725
729
data_from_fork = course .render_session_coverpage (session , coverpage , request_url = request .path )
726
730
731
+ content = data_from_fork .get ("content" )
732
+ if content is None :
733
+ raise InvalidInfo ("Content of the page can't be None." )
734
+
727
735
kwargs = {
728
736
"course" : process_course_data (data_from_fork .get ("course" ), slug = course .slug ),
729
737
"session" : process_session_data (data_from_fork .get ("session" ), slug = session ),
730
738
"edit_info" : links .process_edit_info (data_from_fork .get ("edit_info" )),
731
- "content" : data_from_fork [ " content" ]
739
+ "content" : content
732
740
}
733
741
except POSSIBLE_FORK_EXCEPTIONS as e :
734
742
if raise_errors_from_forks ():
@@ -785,6 +793,10 @@ def course_calendar(course):
785
793
786
794
course = process_course_data (data_from_fork .get ("course" ), slug = course .slug )
787
795
edit_info = links .process_edit_info (data_from_fork .get ("edit_info" ))
796
+ content = data_from_fork .get ("content" )
797
+
798
+ if content is None :
799
+ raise InvalidInfo ("Content of the page can't be None." )
788
800
except POSSIBLE_FORK_EXCEPTIONS as e :
789
801
if raise_errors_from_forks ():
790
802
raise
@@ -803,7 +815,7 @@ def course_calendar(course):
803
815
kwargs = {
804
816
"course" : course ,
805
817
"edit_info" : edit_info ,
806
- "content" : data_from_fork . get ( " content" )
818
+ "content" : content
807
819
}
808
820
else :
809
821
if not course .start_date :
@@ -854,6 +866,11 @@ def course_calendar_ics(course):
854
866
855
867
try :
856
868
data_from_fork = course .render_calendar_ics (request_url = request .path )
869
+
870
+ calendar = data_from_fork .get ("calendar" )
871
+
872
+ if calendar is None :
873
+ raise InvalidInfo ("The calendar can't be None." )
857
874
except POSSIBLE_FORK_EXCEPTIONS as e :
858
875
if raise_errors_from_forks ():
859
876
raise
@@ -868,8 +885,6 @@ def course_calendar_ics(course):
868
885
root_slug = model .meta .slug ,
869
886
travis_build_id = os .environ .get ("TRAVIS_BUILD_ID" ),
870
887
)
871
-
872
- calendar = data_from_fork ["calendar" ]
873
888
else :
874
889
try :
875
890
calendar = generate_calendar_ics (course )
0 commit comments