diff --git a/pavelib/assets.py b/pavelib/assets.py index 52c6cfdbce..4014c4f2a2 100644 --- a/pavelib/assets.py +++ b/pavelib/assets.py @@ -167,6 +167,8 @@ def get_theme_sass_dirs(system, theme_dir): system_sass_dir = path(system) / "static" / "sass" sass_dir = theme_dir / system / "static" / "sass" css_dir = theme_dir / system / "static" / "css" + certs_sass_dir = theme_dir / system / "static" / "certificates" / "sass" + certs_css_dir = theme_dir / system / "static" / "certificates" / "css" dependencies = SASS_LOOKUP_DEPENDENCIES.get(system, []) if sass_dir.isdir(): @@ -194,6 +196,17 @@ def get_theme_sass_dirs(system, theme_dir): ], }) + # now compile theme sass files for certificate + if system == 'lms': + dirs.append({ + "sass_source_dir": certs_sass_dir, + "css_destination_dir": certs_css_dir, + "lookup_paths": [ + sass_dir / "partials", + sass_dir + ], + }) + return dirs diff --git a/pavelib/paver_tests/test_assets.py b/pavelib/paver_tests/test_assets.py index 16eed479fe..92cd202ac9 100644 --- a/pavelib/paver_tests/test_assets.py +++ b/pavelib/paver_tests/test_assets.py @@ -252,6 +252,7 @@ class TestPaverWatchAssetTasks(TestCase): self.expected_sass_directories.extend([ path(TEST_THEME_DIR) / 'lms/static/sass', path(TEST_THEME_DIR) / 'lms/static/sass/partials', + path(TEST_THEME_DIR) / 'lms/static/certificates/sass', path(TEST_THEME_DIR) / 'cms/static/sass', path(TEST_THEME_DIR) / 'cms/static/sass/partials', ])