comparison src/core/constants.py @ 2169:f472179305a1

tools(templates): workflow improvments: - template theme can be specified in parenthesis: (some_theme)path/to/template.html. Withtout parenthesis, "default" is used - static content are supposed to be in [theme]/static, error pages in [theme]/error/[err_code].html - default page are used in some case (2 for now): if error page with specified code doesn't exists, a base page is used, and if a page doesn't exist for a theme, the same one for default theme is looked for - CSS files are automatically found for HTML pages - CSS files can be split, the'll be added in the template according to the page requested. - theme CSS file is looked for, and if not found the default theme equivalent is looked for. - each element of a path can be associated to a CSS file, and styles.css is always there. For instance if blog/articles.html is requested, the following CSS can be included: "styles.css", "blog.css", "blog_article.css". They all must be in /static - if the automatic finding of CSS files is not wanted, css_files arguments can be used instead, with full relative path (i.e. including theme) - CSS files can be merged and included inline with css_inline argument - root_path can be specified, it will be used as a prefix for static files - requested theme (which may differ from actual theme, e.g. if the template is not found and default one is used instead) is available in template with "theme" variable - added getThemeAndRoot method to retrieve theme and theme root path from template
author Goffi <goffi@goffi.org>
date Sun, 05 Mar 2017 23:41:10 +0100
parents 7cbffd754b4a
children 972e33507609
comparison
equal deleted inserted replaced
2168:255830fdb80b 2169:f472179305a1
168 # List of the configuration filenames sorted by ascending priority 168 # List of the configuration filenames sorted by ascending priority
169 CONFIG_FILES = [realpath(expanduser(path) + APP_NAME_FILE + '.conf') for path in 169 CONFIG_FILES = [realpath(expanduser(path) + APP_NAME_FILE + '.conf') for path in
170 ['/etc/', '~/', '~/.', '', '.'] + 170 ['/etc/', '~/', '~/.', '', '.'] +
171 ['%s/' % path for path in list(BaseDirectory.load_config_paths(APP_NAME_FILE))] 171 ['%s/' % path for path in list(BaseDirectory.load_config_paths(APP_NAME_FILE))]
172 ] 172 ]
173
174 ## Templates ##
175 TEMPLATE_THEME_DEFAULT = u'default'
176 TEMPLATE_STATIC_DIR = u'static'
173 177
174 178
175 ## Plugins ## 179 ## Plugins ##
176 180
177 # PLUGIN_INFO keys 181 # PLUGIN_INFO keys