Css editor placeholder is the current custom theme if there is one
This commit is contained in:
parent
730a12accd
commit
8dc7871d33
@ -18,12 +18,13 @@ class DistribusisInfo:
|
||||
Distribusis.publictheme.isnot(None)
|
||||
).all()
|
||||
for distribusi in distribusis:
|
||||
user = User.query.filter_by(id=distribusi.userid).first()
|
||||
publictheme = (
|
||||
f"{distribusi.distribusiname}/{distribusi.publictheme}",
|
||||
f"{distribusi.publictheme} used in {distribusi.distribusiname}", # noqa: E501
|
||||
f"""{distribusi.publictheme} used in {distribusi.distribusiname}
|
||||
made by {user.username}""",
|
||||
)
|
||||
publicthemes.append(publictheme)
|
||||
print(publicthemes)
|
||||
return publicthemes
|
||||
|
||||
def visibledistribusis():
|
||||
|
@ -138,7 +138,7 @@ def RenderDistribusiTemplate(current_distribusi):
|
||||
def RenderEditorTemplate(editorform, current_distribusi):
|
||||
htmlplaceholder = HtmlPlaceholder()
|
||||
|
||||
cssplaceholder = CssPlaceholder()
|
||||
cssplaceholder = CssPlaceholder(current_distribusi)
|
||||
editorform.css.data = cssplaceholder
|
||||
|
||||
files_uploaded = IsZipUploaded(current_distribusi)
|
||||
@ -153,8 +153,14 @@ def RenderEditorTemplate(editorform, current_distribusi):
|
||||
return template
|
||||
|
||||
|
||||
def CssPlaceholder():
|
||||
def CssPlaceholder(current_distribusi):
|
||||
cssplaceholder = "Try out your CSS here"
|
||||
distribusi = Distribusis.query.filter_by(
|
||||
distribusiname=current_distribusi
|
||||
).first()
|
||||
if distribusi is not None:
|
||||
cssplaceholder = GetPublicCssFile(distribusi)
|
||||
else:
|
||||
with open("themes/editor/placeholder.css") as f:
|
||||
cssplaceholder = f.read()
|
||||
return cssplaceholder
|
||||
@ -165,3 +171,16 @@ def HtmlPlaceholder():
|
||||
with open("themes/editor/placeholder.html") as f:
|
||||
htmlplaceholder = f.read()
|
||||
return htmlplaceholder
|
||||
|
||||
|
||||
def GetPublicCssFile(distribusi):
|
||||
cssplaceholder = ""
|
||||
publicthemefolder = os.path.join(
|
||||
"themes/publicthemes", distribusi.distribusiname
|
||||
)
|
||||
for filename in os.listdir(publicthemefolder):
|
||||
if filename.endswith(".css"):
|
||||
cssfile = os.path.join(publicthemefolder, filename)
|
||||
with open(cssfile) as f:
|
||||
cssplaceholder = f.read()
|
||||
return cssplaceholder
|
||||
|
Loading…
Reference in New Issue
Block a user