forked from indymedia/epicyon
Can use custom css per theme
parent
98218f8dbb
commit
7727c910bd
14
theme.py
14
theme.py
|
@ -175,11 +175,21 @@ def setThemeFromDict(baseDir: str, name: str,
|
||||||
setThemeInConfig(baseDir, name)
|
setThemeInConfig(baseDir, name)
|
||||||
themeFiles = getThemeFiles()
|
themeFiles = getThemeFiles()
|
||||||
for filename in themeFiles:
|
for filename in themeFiles:
|
||||||
templateFilename = baseDir + '/epicyon-' + filename
|
# check for custom css within the theme directory
|
||||||
|
templateFilename = baseDir + '/theme/' + name + '/epicyon-' + filename
|
||||||
if filename == 'epicyon.css':
|
if filename == 'epicyon.css':
|
||||||
templateFilename = baseDir + '/epicyon-profile.css'
|
templateFilename = \
|
||||||
|
baseDir + '/theme/' + name + '/epicyon-profile.css'
|
||||||
|
|
||||||
|
if not os.path.isfile(templateFilename):
|
||||||
|
# use default css
|
||||||
|
templateFilename = baseDir + '/epicyon-' + filename
|
||||||
|
if filename == 'epicyon.css':
|
||||||
|
templateFilename = baseDir + '/epicyon-profile.css'
|
||||||
|
|
||||||
if not os.path.isfile(templateFilename):
|
if not os.path.isfile(templateFilename):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
with open(templateFilename, 'r') as cssfile:
|
with open(templateFilename, 'r') as cssfile:
|
||||||
css = cssfile.read()
|
css = cssfile.read()
|
||||||
for paramName, paramValue in themeParams.items():
|
for paramName, paramValue in themeParams.items():
|
||||||
|
|
Loading…
Reference in New Issue