@@ -222,7 +222,7 @@ def get_settings_to_edit(display_group, journal):
222222 review_form_choices .append ([form .pk , form ])
223223
224224 if display_group == 'submission' :
225- settings = [
225+ group_of_settings = [
226226 {'name' : 'disable_journal_submission' ,
227227 'object' : setting_handler .get_setting ('general' , 'disable_journal_submission' , journal )
228228 },
@@ -320,7 +320,7 @@ def get_settings_to_edit(display_group, journal):
320320 setting_group = 'general'
321321
322322 elif display_group == 'review' :
323- settings = [
323+ group_of_settings = [
324324 {
325325 'name' : 'reviewer_guidelines' ,
326326 'object' : setting_handler .get_setting ('general' , 'reviewer_guidelines' , journal ),
@@ -401,15 +401,15 @@ def get_settings_to_edit(display_group, journal):
401401 'doi_pattern' , 'doi_manager_action_maximum_size' , 'title_doi' , 'issue_doi_pattern' , 'register_issue_dois'
402402 ]
403403
404- settings = process_setting_list (xref_settings , 'Identifiers' , journal )
404+ group_of_settings = process_setting_list (xref_settings , 'Identifiers' , journal )
405405 setting_group = 'Identifiers'
406406
407407 elif display_group == 'crosscheck' :
408408 xref_settings = [
409409 'enable' , 'username' , 'password'
410410 ]
411411
412- settings = process_setting_list (xref_settings , 'crosscheck' , journal )
412+ group_of_settings = process_setting_list (xref_settings , 'crosscheck' , journal )
413413 setting_group = 'crosscheck'
414414
415415 elif display_group == 'journal' :
@@ -421,23 +421,29 @@ def get_settings_to_edit(display_group, journal):
421421 'switch_language' , 'enable_language_text' , 'google_analytics_code' ,
422422 'use_ga_four' , 'display_login_page_notice' , 'login_page_notice' ,
423423 'display_register_page_notice' , 'register_page_notice' ,
424- 'support_email' , 'support_contact_message_for_staff' ,
425- 'replyto_address' ,
424+ 'from_address' , 'replyto_address' ,
426425 ]
427426
428- settings = process_setting_list (journal_settings , 'general' , journal )
429- settings [3 ]['choices' ] = get_theme_list ()
427+ group_of_settings = process_setting_list (journal_settings , 'general' , journal )
428+ group_of_settings [3 ]['choices' ] = get_theme_list ()
430429 setting_group = 'general'
431- settings .append ({
432- 'name' : 'from_address' ,
433- 'object' : setting_handler .get_setting ('general' , 'from_address' , journal ),
434- })
430+
431+ if group_of_settings [3 ].get ('object' ).value not in settings .CORE_THEMES :
432+ group_of_settings .append (
433+ {
434+ 'name' : 'journal_base_theme' ,
435+ 'object' : setting_handler .get_setting ('general' , 'journal_base_theme' , journal ),
436+ 'choices' : [
437+ [theme , theme ]
438+ for theme in settings .CORE_THEMES ]
439+ },
440+ )
435441
436442 elif display_group == 'proofing' :
437443 proofing_settings = [
438444 'max_proofreaders'
439445 ]
440- settings = process_setting_list (proofing_settings , 'general' , journal )
446+ group_of_settings = process_setting_list (proofing_settings , 'general' , journal )
441447 setting_group = 'general'
442448 elif display_group == 'article' :
443449 article_settings = [
@@ -450,10 +456,10 @@ def get_settings_to_edit(display_group, journal):
450456 'altmetric_badge_type' ,
451457 'hide_author_email_links' ,
452458 ]
453- settings = process_setting_list (article_settings , 'article' , journal )
459+ group_of_settings = process_setting_list (article_settings , 'article' , journal )
454460 setting_group = 'article'
455461 elif display_group == 'styling' :
456- settings = [
462+ group_of_settings = [
457463 {
458464 'name' : 'enable_editorial_images' ,
459465 'object' : setting_handler .get_setting ('styling' ,
@@ -475,18 +481,18 @@ def get_settings_to_edit(display_group, journal):
475481 ]
476482 setting_group = 'styling'
477483 elif display_group == 'news' :
478- settings = [
484+ group_of_settings = [
479485 {
480486 'name' : 'news_title' ,
481487 'object' : setting_handler .get_setting ('news' , 'news_title' , journal ),
482488 },
483489 ]
484490 setting_group = 'news'
485491 else :
486- settings = []
492+ group_of_settings = []
487493 setting_group = None
488494
489- return settings , setting_group
495+ return group_of_settings , setting_group
490496
491497
492498def get_theme_list ():
0 commit comments