source: products/quintagroup.themetemplate/trunk/quintagroup/themetemplate/qplone3_theme.py @ 3221

Last change on this file since 3221 was 2566, checked in by mylan, 14 years ago

Fix template breakage with ZopeSkel?>=2.15

File size: 1.8 KB
Line 
1import os
2import copy
3import datetime
4
5from zopeskel.plone3_theme import Plone3Theme
6from zopeskel.base import get_var
7from zopeskel.base import var
8from zopeskel.vars import StringVar
9
10class qPlone3Theme(Plone3Theme):
11    _template_dir = 'templates/qplone3_theme'
12    summary = "A Quinta Group Theme for Plone 3.0 with nested namespace"
13    required_templates = ['plone_app']
14    use_cheetah = True
15    use_local_commands = True
16
17    vars = copy.deepcopy(Plone3Theme.vars)
18    get_var(vars, 'namespace_package').default = 'quintagroup'
19    get_var(vars, 'namespace_package').description = 'Namespace package (like quintagroup)'
20    get_var(vars, 'author').default = 'Quintagroup'
21    get_var(vars, 'author_email').default = 'skins.develop.group@quintagroup.com'
22    get_var(vars, 'keywords').default = get_var(vars, 'keywords').default + ' quintagroup'
23    get_var(vars, 'url').default = 'http://svn.quintagroup.com/skins'
24    get_var(vars, 'package').default = 'example'
25    get_var(vars, 'description').default = 'An installable Quintagroup theme for Plone 3'
26    get_var(vars, 'version').default = '0.1'
27    vars.insert(1, StringVar('namespace_package2',
28                        'Nested namespace package (like theme)',
29                        default='theme'))
30
31    def pre(self, command, output_dir, vars):
32        vars['timestamp'] = datetime.date.today().strftime("%Y%m%d")
33        super(qPlone3Theme, self).pre(command, output_dir, vars)
34
35    def post(self, command, output_dir, vars):
36        np2, np = vars['namespace_package2'], vars['namespace_package']
37        p = vars['package']
38        sdir = os.path.join(output_dir, np, np2, p, 'skins')
39
40        # Prevent overriding passed config file
41        # Result config will be written to same
42        # name file with '.result' postfix
43        if command.options.config:
44            command.options.config += '.result'
Note: See TracBrowser for help on using the repository browser.