Пример #1
0
    def _create_page_param(self, req, page_param):
        # page_param['workflow_config']

        # sort config for display
        section = self.config['ticket-workflow']
        name_list = []
        for (name, value) in section.options():
            name_list.append(name)
        name_list.sort()

        # create config data for display
        ret_val = ''
        for name in name_list:
            ret_val += name + '=' + section.get(name) + '\n'

        page_param['workflow_config'] = ret_val

        # page_param['workflow_default_config']

        # localization
        locale = LocaleUtil().get_locale(req)
        if (locale == 'ja'):
            init_file = 'trac_jp.ini'
        else:
            init_file = 'trac.ini'

        # read defalut config
        template = Chrome(self.env).load_template(init_file, 'text')
        stream = template.generate()
        default_config = stream.render('text', encoding=None)

        page_param['workflow_default_config'] = default_config
Пример #2
0
 def get_admin_panels(self, req):
     if req.perm.has_permission('TICKET_ADMIN'):
         # localization
         locale = LocaleUtil().get_locale(req)
         if (locale == 'ja'):
             yield ('ticket', u'チケットシステム', 'workfloweditor', u'ワークフロー')
         else:
             yield ('ticket', 'Ticket System', 'workfloweditor', 'Workflow')
Пример #3
0
 def get_admin_panels(self, req):
     if req.perm.has_permission('TRAC_ADMIN'):
         # localization
         locale = LocaleUtil().get_locale(req)
         if locale in ['ja', 'ja-JP']:
             yield ('ticket', u'チケットシステム', 'template_admin', u'チケットテンプレート')
         else:
             yield ('ticket', 'Ticket System', 'template_admin',
                    'Ticket Template')
Пример #4
0
    def post_process_request(self, req, template, data, content_type):
        if template == 'ticket.html':
            add_script(req, 'ticketext/ticketext.js')
            add_stylesheet(req, 'ticketext/ticketext.css')

            # localization
            locale = LocaleUtil().get_locale(req)
            if (locale == 'ja'):
                add_script(req, 'ticketext/ticketext-locale-ja.js')

        return (template, data, content_type)
Пример #5
0
    def render_admin_panel(self, req, cat, page, path_info):
        req.perm.assert_permission('TRAC_ADMIN')

        add_script(req, 'ticketext/ticketext.js')
        add_stylesheet(req, 'ticketext/ticketext.css')

        # localization
        locale = LocaleUtil().get_locale(req)
        if (locale == 'ja'):
            add_script(req, 'ticketext/ticketext-locale-ja.js')
            page_template = 'template_admin_ja.html'
        else:
            page_template = 'template_admin.html'

        if req.method == 'POST':
            self._process_update(req)

        page_param = {}
        self._process_read(req, page_param)

        return page_template, {'template': page_param}
Пример #6
0
    def render_admin_panel(self, req, cat, page, path_info):
        req.perm.assert_permission('TICKET_ADMIN')
        add_script(req, 'workfloweditor/js/grid/grid.locale-en.js')
        add_script(req, 'workfloweditor/js/grid/grid.base.js')
        add_script(req, 'workfloweditor/js/grid/grid.common.js')
        add_script(req, 'workfloweditor/js/grid/grid.formedit.js')
        add_script(req, 'workfloweditor/js/grid/grid.inlinedit.js')
        add_script(req, 'workfloweditor/js/grid/grid.celledit.js')
        add_script(req, 'workfloweditor/js/grid/grid.subgrid.js')
        add_script(req, 'workfloweditor/js/grid/grid.treegrid.js')
        add_script(req, 'workfloweditor/js/grid/grid.custom.js')
        add_script(req, 'workfloweditor/js/grid/grid.postext.js')
        add_script(req, 'workfloweditor/js/grid/grid.tbltogrid.js')
        add_script(req, 'workfloweditor/js/grid/grid.setcolumns.js')
        add_script(req, 'workfloweditor/js/grid/jqModal.js')
        add_script(req, 'workfloweditor/js/grid/jqDnR.js')
        add_script(req, 'workfloweditor/js/grid/jquery.tablednd.js')
        add_script(req, 'workfloweditor/js/ui/ui.core.js')
        add_script(req, 'workfloweditor/js/ui/ui.tabs.pack.js')
        add_script(req, 'workfloweditor/js/workfloweditor.js')
        add_stylesheet(req, 'workfloweditor/css/grid.css')
        add_stylesheet(req, 'workfloweditor/css/jqModal.css')
        add_stylesheet(req, 'workfloweditor/css/ui.tabs.css')
        add_stylesheet(req, 'workfloweditor/css/workfloweditor.css')

        if req.method == 'POST':
            self._update_config(req)

        page_param = {}
        self._create_page_param(req, page_param)

        # localization
        locale = LocaleUtil().get_locale(req)
        if (locale == 'ja'):
            add_script(req, 'workfloweditor/js/workfloweditor-locale-ja.js')
            page_template = 'workfloweditor_admin_ja.html'
        else:
            page_template = 'workfloweditor_admin.html'

        return page_template, {'template': page_param}