69
69
get_themes_unchecked ,
70
70
get_theme_base_dirs_from_settings
71
71
)
72
- from openedx .core .lib .derived import derived , derived_collection_entry
72
+ from openedx .core .lib .derived import Derived
73
73
from openedx .core .release import doc_version
74
74
from lms .djangoapps .lms_xblock .mixin import LmsBlockMixin
75
75
@@ -1395,7 +1395,7 @@ def _make_mako_template_dirs(settings):
1395
1395
# Don't look for template source files inside installed applications.
1396
1396
'APP_DIRS' : False ,
1397
1397
# Instead, look for template source files in these dirs.
1398
- 'DIRS' : _make_mako_template_dirs ,
1398
+ 'DIRS' : Derived ( _make_mako_template_dirs ) ,
1399
1399
# Options specific to this backend.
1400
1400
'OPTIONS' : {
1401
1401
'context_processors' : CONTEXT_PROCESSORS ,
@@ -1404,7 +1404,6 @@ def _make_mako_template_dirs(settings):
1404
1404
}
1405
1405
},
1406
1406
]
1407
- derived_collection_entry ('TEMPLATES' , 1 , 'DIRS' )
1408
1407
DEFAULT_TEMPLATE_ENGINE = TEMPLATES [0 ]
1409
1408
DEFAULT_TEMPLATE_ENGINE_DIRS = DEFAULT_TEMPLATE_ENGINE ['DIRS' ][:]
1410
1409
@@ -1734,7 +1733,7 @@ def _make_mako_template_dirs(settings):
1734
1733
'DOC_STORE_CONFIG' : DOC_STORE_CONFIG ,
1735
1734
'OPTIONS' : {
1736
1735
'default_class' : 'xmodule.hidden_block.HiddenBlock' ,
1737
- 'fs_root' : lambda settings : settings .DATA_DIR ,
1736
+ 'fs_root' : Derived ( lambda settings : settings .DATA_DIR ) ,
1738
1737
'render_template' : 'common.djangoapps.edxmako.shortcuts.render_to_string' ,
1739
1738
}
1740
1739
},
@@ -1744,7 +1743,7 @@ def _make_mako_template_dirs(settings):
1744
1743
'DOC_STORE_CONFIG' : DOC_STORE_CONFIG ,
1745
1744
'OPTIONS' : {
1746
1745
'default_class' : 'xmodule.hidden_block.HiddenBlock' ,
1747
- 'fs_root' : lambda settings : settings .DATA_DIR ,
1746
+ 'fs_root' : Derived ( lambda settings : settings .DATA_DIR ) ,
1748
1747
'render_template' : 'common.djangoapps.edxmako.shortcuts.render_to_string' ,
1749
1748
}
1750
1749
}
@@ -2054,8 +2053,7 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring
2054
2053
for locale_path in settings .COMPREHENSIVE_THEME_LOCALE_PATHS :
2055
2054
locale_paths += (path (locale_path ), )
2056
2055
return locale_paths
2057
- LOCALE_PATHS = _make_locale_paths
2058
- derived ('LOCALE_PATHS' )
2056
+ LOCALE_PATHS = Derived (_make_locale_paths )
2059
2057
2060
2058
# Messages
2061
2059
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
@@ -4658,13 +4656,12 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring
4658
4656
############## Settings for LMS Context Sensitive Help ##############
4659
4657
4660
4658
HELP_TOKENS_INI_FILE = REPO_ROOT / "lms" / "envs" / "help_tokens.ini"
4661
- HELP_TOKENS_LANGUAGE_CODE = lambda settings : settings .LANGUAGE_CODE
4662
- HELP_TOKENS_VERSION = lambda settings : doc_version ()
4659
+ HELP_TOKENS_LANGUAGE_CODE = Derived ( lambda settings : settings .LANGUAGE_CODE )
4660
+ HELP_TOKENS_VERSION = Derived ( lambda settings : doc_version () )
4663
4661
HELP_TOKENS_BOOKS = {
4664
4662
'learner' : 'https://edx.readthedocs.io/projects/open-edx-learner-guide' ,
4665
4663
'course_author' : 'https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course' ,
4666
4664
}
4667
- derived ('HELP_TOKENS_LANGUAGE_CODE' , 'HELP_TOKENS_VERSION' )
4668
4665
4669
4666
############## OPEN EDX ENTERPRISE SERVICE CONFIGURATION ######################
4670
4667
# The Open edX Enterprise service is currently hosted via the LMS container/process.
@@ -4952,14 +4949,13 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring
4952
4949
# .. setting_description: Set the format a retired user username field gets transformed into, where {}
4953
4950
# is replaced with the hash of the original username. This is a derived setting that depends on
4954
4951
# RETIRED_USERNAME_PREFIX value.
4955
- RETIRED_USERNAME_FMT = lambda settings : settings .RETIRED_USERNAME_PREFIX + '{}'
4952
+ RETIRED_USERNAME_FMT = Derived ( lambda settings : settings .RETIRED_USERNAME_PREFIX + '{}' )
4956
4953
# .. setting_name: RETIRED_EMAIL_FMT
4957
4954
# .. setting_default: retired__user_{}@retired.invalid
4958
4955
# .. setting_description: Set the format a retired user email field gets transformed into, where {} is
4959
4956
# replaced with the hash of the original email. This is a derived setting that depends on
4960
4957
# RETIRED_EMAIL_PREFIX and RETIRED_EMAIL_DOMAIN values.
4961
- RETIRED_EMAIL_FMT = lambda settings : settings .RETIRED_EMAIL_PREFIX + '{}@' + settings .RETIRED_EMAIL_DOMAIN
4962
- derived ('RETIRED_USERNAME_FMT' , 'RETIRED_EMAIL_FMT' )
4958
+ RETIRED_EMAIL_FMT = Derived (lambda settings : settings .RETIRED_EMAIL_PREFIX + '{}@' + settings .RETIRED_EMAIL_DOMAIN )
4963
4959
# .. setting_name: RETIRED_USER_SALTS
4964
4960
# .. setting_default: ['abc', '123']
4965
4961
# .. setting_description: Set a list of salts used for hashing usernames and emails on users retirement.
@@ -5447,11 +5443,11 @@ def _should_send_learning_badge_events(settings):
5447
5443
EVENT_BUS_PRODUCER_CONFIG = {
5448
5444
'org.openedx.learning.certificate.created.v1' : {
5449
5445
'learning-certificate-lifecycle' :
5450
- {'event_key_field' : 'certificate.course.course_key' , 'enabled' : _should_send_certificate_events },
5446
+ {'event_key_field' : 'certificate.course.course_key' , 'enabled' : Derived ( _should_send_certificate_events ) },
5451
5447
},
5452
5448
'org.openedx.learning.certificate.revoked.v1' : {
5453
5449
'learning-certificate-lifecycle' :
5454
- {'event_key_field' : 'certificate.course.course_key' , 'enabled' : _should_send_certificate_events },
5450
+ {'event_key_field' : 'certificate.course.course_key' , 'enabled' : Derived ( _should_send_certificate_events ) },
5455
5451
},
5456
5452
'org.openedx.learning.course.unenrollment.completed.v1' : {
5457
5453
'course-unenrollment-lifecycle' :
@@ -5513,33 +5509,16 @@ def _should_send_learning_badge_events(settings):
5513
5509
"org.openedx.learning.course.passing.status.updated.v1" : {
5514
5510
"learning-badges-lifecycle" : {
5515
5511
"event_key_field" : "course_passing_status.course.course_key" ,
5516
- "enabled" : _should_send_learning_badge_events ,
5512
+ "enabled" : Derived ( _should_send_learning_badge_events ) ,
5517
5513
},
5518
5514
},
5519
5515
"org.openedx.learning.ccx.course.passing.status.updated.v1" : {
5520
5516
"learning-badges-lifecycle" : {
5521
5517
"event_key_field" : "course_passing_status.course.ccx_course_key" ,
5522
- "enabled" : _should_send_learning_badge_events ,
5518
+ "enabled" : Derived ( _should_send_learning_badge_events ) ,
5523
5519
},
5524
5520
},
5525
5521
}
5526
- derived_collection_entry ('EVENT_BUS_PRODUCER_CONFIG' , 'org.openedx.learning.certificate.created.v1' ,
5527
- 'learning-certificate-lifecycle' , 'enabled' )
5528
- derived_collection_entry ('EVENT_BUS_PRODUCER_CONFIG' , 'org.openedx.learning.certificate.revoked.v1' ,
5529
- 'learning-certificate-lifecycle' , 'enabled' )
5530
-
5531
- derived_collection_entry (
5532
- "EVENT_BUS_PRODUCER_CONFIG" ,
5533
- "org.openedx.learning.course.passing.status.updated.v1" ,
5534
- "learning-badges-lifecycle" ,
5535
- "enabled" ,
5536
- )
5537
- derived_collection_entry (
5538
- "EVENT_BUS_PRODUCER_CONFIG" ,
5539
- "org.openedx.learning.ccx.course.passing.status.updated.v1" ,
5540
- "learning-badges-lifecycle" ,
5541
- "enabled" ,
5542
- )
5543
5522
5544
5523
BEAMER_PRODUCT_ID = ""
5545
5524
0 commit comments