Example #1
0
    def process_admin_request(self, req, cat, page, path_info):
        req.perm.assert_permission('TT_ADMIN')
        
        req.hdf['options'] = self._getTicketTypeNames()
        req.hdf['type'] = req.args.get('type')

        
        if req.args.has_key("id"):
            # after load history
            id = req.args.get("id")
            req.hdf['tt_text'] = self._loadTemplateTextById(id)
            req.hdf['type'] = self._getNameById(id)

        
        elif req.method == 'POST':

            # Load
            if req.args.get('loadtickettemplate'):
                tt_name = req.args.get('type')

                req.hdf['tt_text'] = self._loadTemplateText(tt_name)

            # Load history
            if req.args.get('loadhistory'):
                tt_name = req.args.get('type')
                
                req.hdf['tt_name'] = tt_name
                
                tt_history = []
                for id,modi_time,tt_name,tt_text in TT_Template.selectByName(self.env, tt_name):
                    history = {}
                    history["id"] = id
                    history["tt_name"] = tt_name
                    history["modi_time"] = self._formatTime(int(modi_time))
                    history["tt_text"] = tt_text
                    history["href"] = req.abs_href.admin(cat, page, {"id":id})
                    tt_history.append(history)
                
                req.hdf['tt_history'] = tt_history
                                
                return 'loadhistory.cs', None

            # Save
            elif req.args.get('savetickettemplate'):
                tt_text = req.args.get('description').replace('\r', '')
                tt_name = req.args.get('type')

                self._saveTemplateText(tt_name, tt_text)
                req.hdf['tt_text'] = tt_text
                
            # preview
            elif req.args.get('preview'):
                tt_text = req.args.get('description').replace('\r', '')
                tt_name = req.args.get('type')

                description_preview = self._previewTemplateText(tt_name, tt_text, req)
                req.hdf['tt_text'] = tt_text
                req.hdf['description_preview'] = description_preview

        return 'admin_tickettemplate.cs', None
    def render_admin_panel(self, req, cat, page, path_info):
        req.perm.assert_permission('TT_ADMIN')

        data = {
            'gettext': gettext,
            '_': _,
            'tag_': tag_,
            'N_': N_,
        }

        data['options'] = self._getTicketTypeNames()
        data['type'] = req.args.get('type')

        if 'id' in req.args:
            # after load history
            id = req.args.get('id')
            data['tt_text'] = self._loadTemplateTextById(id)
            data['type'] = self._getNameById(id)

        elif req.method == 'POST':

            # Load
            if req.args.get('loadtickettemplate'):
                tt_name = req.args.get('type')

                data['tt_text'] = self._loadTemplateText(tt_name)

            # Load history
            if req.args.get('loadhistory'):
                tt_name = req.args.get('type')

                data['tt_name'] = tt_name

                tt_history = []
                for id, modi_time, tt_name, tt_text \
                        in TT_Template.selectByName(self.env, tt_name):
                    history = {'id': id, 'tt_name': tt_name,
                               'modi_time': self._formatTime(int(modi_time)),
                               'tt_text': tt_text,
                               'href': req.abs_href.admin(cat, page,
                                                          {'id': id})}
                    tt_history.append(history)

                data['tt_history'] = tt_history

                return 'loadhistory.html', data

            # Save
            elif req.args.get('savetickettemplate'):
                tt_text = req.args.get('description').replace('\r', '')
                tt_name = req.args.get('type')

                self._saveTemplateText(tt_name, tt_text)
                data['tt_text'] = tt_text

            # preview
            elif req.args.get('preview'):
                tt_text = req.args.get('description').replace('\r', '')
                tt_name = req.args.get('type')

                description_preview = \
                    self._previewTemplateText(tt_name, tt_text, req)
                data['tt_text'] = tt_text
                data['description_preview'] = description_preview

        return 'admin_tickettemplate.html', data
    def render_admin_panel(self, req, cat, page, path_info):
        req.perm.assert_permission('TT_ADMIN')

        data = {
            'gettext': gettext,
            '_': _,
            'tag_': tag_,
            'N_': N_,
        }

        data['options'] = self._getTicketTypeNames()
        data['type'] = req.args.get('type')

        if 'id' in req.args:
            # after load history
            id = req.args.get('id')
            data['tt_text'] = self._loadTemplateTextById(id)
            data['type'] = self._getNameById(id)

        elif req.method == 'POST':

            # Load
            if req.args.get('loadtickettemplate'):
                tt_name = req.args.get('type')

                data['tt_text'] = self._loadTemplateText(tt_name)

            # Load history
            if req.args.get('loadhistory'):
                tt_name = req.args.get('type')

                data['tt_name'] = tt_name

                tt_history = []
                for id, modi_time, tt_name, tt_text \
                        in TT_Template.selectByName(self.env, tt_name):
                    history = {
                        'id': id,
                        'tt_name': tt_name,
                        'modi_time': self._formatTime(int(modi_time)),
                        'tt_text': tt_text,
                        'href': req.abs_href.admin(cat, page, {'id': id})
                    }
                    tt_history.append(history)

                data['tt_history'] = tt_history

                return 'loadhistory.html', data

            # Save
            elif req.args.get('savetickettemplate'):
                tt_text = req.args.get('description').replace('\r', '')
                tt_name = req.args.get('type')

                self._saveTemplateText(tt_name, tt_text)
                data['tt_text'] = tt_text

            # preview
            elif req.args.get('preview'):
                tt_text = req.args.get('description').replace('\r', '')
                tt_name = req.args.get('type')

                description_preview = \
                    self._previewTemplateText(tt_name, tt_text, req)
                data['tt_text'] = tt_text
                data['description_preview'] = description_preview

        return 'admin_tickettemplate.html', data