diff --git a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_getThemeDict.py b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_getThemeDict.py index b2470b2b957d0fb2b556b5f0e47958c4978568f0..1bd7b6dbb5cb858e9086fb2d32d52d66b7103906 100644 --- a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_getThemeDict.py +++ b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_getThemeDict.py @@ -18,6 +18,11 @@ css = "default_theme_css_url" font = "default_theme_font_css_url_list" param = "?format=png" +# theme content might not be visible on the default View +lookup_skin = blank +if skin: + lookup_skin = "?portal_skin=" + skin + theme_logo_list = [] theme_logo_dict = {} theme_reference = None @@ -49,5 +54,9 @@ theme_dict["theme_css_font_list"] = [] theme_font_list = context.Base_getTemplateParameter(font) or [] for font in theme_font_list: theme_dict["theme_css_font_list"].append(font + pdf) -theme_dict["theme_css_url"] = context.Base_getTemplateParameter(css) or context.Base_getTemplateParameter(css) or blank +theme_css_url = context.Base_getTemplateParameter(css) +if theme_css_url: + theme_dict["theme_css_url"] = context.Base_getTemplateParameter(css) + lookup_skin +else: + theme_dict["theme_css_url"] = blank return theme_dict diff --git a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_getThemeDict.xml b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_getThemeDict.xml index f44f25bd91d5e75fceabfcfc170d131fcfeea97e..4e82abf144c7abcae7d9a800203ec6534d9204de 100644 --- a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_getThemeDict.xml +++ b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_getThemeDict.xml @@ -50,7 +50,7 @@ </item> <item> <key> <string>_params</string> </key> - <value> <string>doc_format=None, css_path=None</string> </value> + <value> <string>doc_format=None, css_path=None, skin=None</string> </value> </item> <item> <key> <string>id</string> </key> diff --git a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_viewAsLetter.py b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_viewAsLetter.py index 6be0998c18ae4e53bc260b4b0c72c91b1a926eac..cea719d05957526f3d830c426aff44d722ebf509 100644 --- a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_viewAsLetter.py +++ b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_viewAsLetter.py @@ -90,7 +90,7 @@ if letter_reference is None: letter_full_reference = '-'.join([letter_reference, letter_version, letter_language]) # --------------------------- Layout Parameters -------------------------------- -letter_theme = letter.Base_getThemeDict(doc_format=letter_format, css_path="template_css/letter") +letter_theme = letter.Base_getThemeDict(doc_format=letter_format, css_path="template_css/letter", skin="Letter") # --------------------------- Source/Destination ------------------------------- letter_source = letter.Base_getSourceDict( diff --git a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_viewAsReport.py b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_viewAsReport.py index 7d1e57c868f25f0832ea034b7a99a10af88c1735..eec3c2e540b9e930181674294fe3e6cc0702419b 100644 --- a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_viewAsReport.py +++ b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/Base_viewAsReport.py @@ -129,7 +129,7 @@ doc_full_reference = '-'.join([doc_reference, doc_version, doc_language]) doc_short_date = doc_modification_date.strftime('%Y-%m-%d') # ------------------------------- Theme ---------------------------------------- -doc_theme = doc.Base_getThemeDict(doc_format=doc_format, css_path="template_css/book") +doc_theme = doc.Base_getThemeDict(doc_format=doc_format, css_path="template_css/book", skin="Book") # --------------------------- Source/Destination ------------------------------- doc_source = doc.Base_getSourceDict( diff --git a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsBook.py b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsBook.py index c6635198477ec9aa496900d42dee1b9a5f1a7763..73b923fc03d729c690a6f0b04b0979e98a1a926f 100644 --- a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsBook.py +++ b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsBook.py @@ -106,7 +106,7 @@ if book_reference is None: book_full_reference = '-'.join([book_reference, book_version, book_language]) # ------------------------------- Theme ---------------------------------------- -book_theme = book.Base_getThemeDict(doc_format=book_format, css_path="template_css/book") +book_theme = book.Base_getThemeDict(doc_format=book_format, css_path="template_css/book", skin="Book") # --------------------------- Source/Destination ------------------------------- book_source = book.Base_getSourceDict( diff --git a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsLeaflet.py b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsLeaflet.py index 92677ab51654889366e7b6af53cfa91ec01ab7fc..812a1a07a25d101dbd04fa67d6c52f65252229f7 100644 --- a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsLeaflet.py +++ b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsLeaflet.py @@ -75,7 +75,7 @@ if leaflet_reference is None: leaflet_full_reference = '-'.join([leaflet_reference, leaflet_version, leaflet_language]) # ---------------------------- Theme Parameters -------------------------------- -leaflet_theme = leaflet.Base_getThemeDict(doc_format=leaflet_format, css_path="template_css/leaflet") +leaflet_theme = leaflet.Base_getThemeDict(doc_format=leaflet_format, css_path="template_css/leaflet", skin="Leaflet") if override_leaflet_header_title and override_leaflet_header_title != blank: leaflet_theme["theme_logo_description"] = html_quote(override_leaflet_header_title) @@ -267,7 +267,6 @@ if leaflet_format == "pdf": footer_spacing=3 ) ) - return leaflet.WebPage_finishPdfCreation( doc_download=leaflet_download, doc_save=leaflet_save, diff --git a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsRelease.py b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsRelease.py index bf0b059c925b7928508d34699de80949d0b29e7f..33898390d294d4476c40b10a4686936c1f438ee5 100644 --- a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsRelease.py +++ b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsRelease.py @@ -77,7 +77,7 @@ if release_reference is None: release_full_reference = '-'.join([release_reference, release_version, release_language]) # ---------------------------- Theme Parameters -------------------------------- -release_theme = release.Base_getThemeDict(doc_format=release_format, css_path="template_css/release") +release_theme = release.Base_getThemeDict(doc_format=release_format, css_path="template_css/release", skin="Release") release_css = ''.join([ 'html .ci-press-release .ci-press-release-logo:before {', 'background: url("%s") center no-repeat;' % (release_theme.get("theme_logo_url")), diff --git a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsSlideshow.py b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsSlideshow.py index 636bfa123daf127493f870b54dc6ebf8902cedaa..3139dcad40aa5df95e375d7f51c00d523069ec06 100644 --- a/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsSlideshow.py +++ b/bt5/erp5_corporate_identity/SkinTemplateItem/portal_skins/erp5_corporate_identity/WebPage_viewAsSlideshow.py @@ -219,7 +219,7 @@ if doc_reference is None: doc_full_reference = '-'.join([doc_reference, doc_version, doc_language]) # --------------------------- Layout Parameters -------------------------------- -doc_theme = doc.Base_getThemeDict(doc_format=doc_format, css_path="template_css/slide") +doc_theme = doc.Base_getThemeDict(doc_format=doc_format, css_path="template_css/slide", skin="Slide") doc_css = ''.join(['.ci-slideshow-intro.present:not(.slide-background):before {', 'content: "%s";' % (doc_theme.get("theme_logo_description")), 'background: #FFF url("%s") center no-repeat;' % (doc.Base_setUrl(path=doc_theme.get("theme_logo_url"), display="medium")),