def process_request(self, req):
        req.perm.assert_permission('TICKET_CREATE')
        data = {
            'gettext': gettext,
            '_': _,
            'tag_': tag_,
            'N_': N_,
        }

        if req.path_info.startswith('/tt/query'):
            # handle XMLHTTPRequest
            data['req_args'] = req.args

            data.update({'tt_user': req.authname})
            result = TT_Template.fetchAll(self.env, data)
            result['status'] = '1'
            result['field_list'] = self._getFieldList()
            if self.enable_custom and 'TT_USER' in req.perm:
                result['enable_custom'] = True
            else:
                result['enable_custom'] = False
            if 'warning' in req.args:
                result['warning'] = req.args['warning']
            json_str = json.dumps(result)
            self._sendResponse(req, json_str)

        # tt_custom save
        elif req.path_info.startswith('/tt/custom_save'):
            tt_name, custom_template = self._handleCustomSave(req)
            result = {'status': '1', 'tt_name': tt_name,
                      'new_template': custom_template}
            json_str = json.dumps(result)
            self._sendResponse(req, json_str)

        # tt_custom delete
        elif req.path_info.startswith('/tt/custom_delete'):
            tt_name = self._handleCustomDelete(req)
            result = {'status': '1', 'tt_name': tt_name}
            json_str = json.dumps(result)
            self._sendResponse(req, json_str)

        elif req.path_info.startswith('/tt/edit_buffer_save'):
            tt_name, custom_template = self._handleCustomSave(req)
            result = {'status': '1', 'tt_name': tt_name,
                      'new_template': custom_template}
            json_str = json.dumps(result)
            self._sendResponse(req, json_str)
        elif req.path_info.startswith('/tt/tt_newticket.js'):
            filename = resource_filename(__name__,
                                         'templates/tt_newticket.js')
            chrome = Chrome(self.env)
            message = \
                chrome.render_template(req, filename, data, 'text/plain')

            req.send_response(200)
            req.send_header('Cache-control', 'no-cache')
            req.send_header('Expires', 'Fri, 01 Jan 1999 00:00:00 GMT')
            req.send_header('Content-Type', 'text/x-javascript')
            req.send_header('Content-Length',
                            len(isinstance(message, unicode)
                            and message.encode("utf-8") or message))
            req.end_headers()

            if req.method != 'HEAD':
                req.write(message)
            raise RequestDone
Esempio n. 2
0
    def process_request(self, req):
        req.perm.assert_permission('TICKET_CREATE')
        data = {
            "gettext": gettext,
            "_": _,
            "tag_": tag_,
            "N_": N_,
        }
        
        if req.path_info.startswith('/tt/query'):
            # handle XMLHTTPRequest
            data["req_args"] = req.args
                
            data.update({"tt_user": req.authname})
            result = TT_Template.fetchAll(self.env, data)
            result["status"] = "1"
            result["field_list"] = self._getFieldList()
            if self.config.getbool("tickettemplate", "enable_custom", True) and \
                'TT_USER' in req.perm:
                result["enable_custom"] = True
            else:
                result["enable_custom"] = False
            if req.args.has_key("warning"):
                result["warning"] = "1"
            jsonstr = json.dumps(result)
            self._sendResponse(req, jsonstr)

        # tt_custom save
        elif req.path_info.startswith('/tt/custom_save'):
            tt_name, custom_template = self._handleCustomSave(req);
            result = {}
            result["status"] = "1"
            result["tt_name"] = tt_name
            result["new_template"] = custom_template
            jsonstr = json.dumps(result)
            self._sendResponse(req, jsonstr)

        # tt_custom delete
        elif req.path_info.startswith('/tt/custom_delete'):
            tt_name = self._handleCustomDelete(req);
            result = {}
            result["status"] = "1"
            result["tt_name"] = tt_name
            jsonstr = json.dumps(result)
            self._sendResponse(req, jsonstr)

        elif req.path_info.startswith('/tt/edit_buffer_save'):
            tt_name, custom_template = self._handleCustomSave(req);
            result = {}
            result["status"] = "1"
            result["tt_name"] = tt_name
            result["new_template"] = custom_template
            jsonstr = json.dumps(result)
            self._sendResponse(req, jsonstr)
        elif req.path_info.startswith('/tt/tt_newticket.js'):
            filename = resource_filename(__name__, 'templates/tt_newticket.js')
            chrome = Chrome(self.env)
            message = chrome.render_template(req, filename, data, 'text/plain')
            
            req.send_response(200)
            req.send_header('Cache-control', 'no-cache')
            req.send_header('Expires', 'Fri, 01 Jan 1999 00:00:00 GMT')
            req.send_header('Content-Type', 'text/x-javascript')
            req.send_header('Content-Length', len(isinstance(message, unicode) and message.encode("utf-8") or message))
            req.end_headers()

            if req.method != 'HEAD':
                req.write(message)
            raise RequestDone
Esempio n. 3
0
    def process_request(self, req):
        req.perm.assert_permission('TICKET_CREATE')
        data = {
            "gettext": gettext,
            "_": _,
            "tag_": tag_,
            "N_": N_,
        }

        if req.path_info.startswith('/tt/query'):
            # handle XMLHTTPRequest
            data["req_args"] = req.args

            data.update({"tt_user": req.authname})
            result = TT_Template.fetchAll(self.env, data)
            result["status"] = "1"
            result["field_list"] = self._getFieldList()
            if self.config.getbool("tickettemplate", "enable_custom", True) and \
                'TT_USER' in req.perm:
                result["enable_custom"] = True
            else:
                result["enable_custom"] = False
            if req.args.has_key("warning"):
                result["warning"] = "1"
            jsonstr = json.dumps(result)
            self._sendResponse(req, jsonstr)

        # tt_custom save
        elif req.path_info.startswith('/tt/custom_save'):
            tt_name, custom_template = self._handleCustomSave(req)
            result = {}
            result["status"] = "1"
            result["tt_name"] = tt_name
            result["new_template"] = custom_template
            jsonstr = json.dumps(result)
            self._sendResponse(req, jsonstr)

        # tt_custom delete
        elif req.path_info.startswith('/tt/custom_delete'):
            tt_name = self._handleCustomDelete(req)
            result = {}
            result["status"] = "1"
            result["tt_name"] = tt_name
            jsonstr = json.dumps(result)
            self._sendResponse(req, jsonstr)

        elif req.path_info.startswith('/tt/edit_buffer_save'):
            tt_name, custom_template = self._handleCustomSave(req)
            result = {}
            result["status"] = "1"
            result["tt_name"] = tt_name
            result["new_template"] = custom_template
            jsonstr = json.dumps(result)
            self._sendResponse(req, jsonstr)
        elif req.path_info.startswith('/tt/tt_newticket.js'):
            filename = resource_filename(__name__, 'templates/tt_newticket.js')
            chrome = Chrome(self.env)
            message = chrome.render_template(req, filename, data, 'text/plain')

            req.send_response(200)
            req.send_header('Cache-control', 'no-cache')
            req.send_header('Expires', 'Fri, 01 Jan 1999 00:00:00 GMT')
            req.send_header('Content-Type', 'text/x-javascript')
            req.send_header(
                'Content-Length',
                len(
                    isinstance(message, unicode) and message.encode("utf-8")
                    or message))
            req.end_headers()

            if req.method != 'HEAD':
                req.write(message)
            raise RequestDone
    def process_request(self, req):
        req.perm.assert_permission('TICKET_CREATE')
        data = {
            'gettext': gettext,
            '_': _,
            'tag_': tag_,
            'N_': N_,
        }

        if req.path_info.startswith('/tt/query'):
            # handle XMLHTTPRequest
            data['req_args'] = req.args

            data.update({'tt_user': req.authname})
            result = TT_Template.fetchAll(self.env, data)
            result['status'] = '1'
            result['field_list'] = self._getFieldList()
            if self.enable_custom and 'TT_USER' in req.perm:
                result['enable_custom'] = True
            else:
                result['enable_custom'] = False
            if 'warning' in req.args:
                result['warning'] = req.args['warning']
            json_str = json.dumps(result)
            self._sendResponse(req, json_str)

        # tt_custom save
        elif req.path_info.startswith('/tt/custom_save'):
            tt_name, custom_template = self._handleCustomSave(req)
            result = {
                'status': '1',
                'tt_name': tt_name,
                'new_template': custom_template
            }
            json_str = json.dumps(result)
            self._sendResponse(req, json_str)

        # tt_custom delete
        elif req.path_info.startswith('/tt/custom_delete'):
            tt_name = self._handleCustomDelete(req)
            result = {'status': '1', 'tt_name': tt_name}
            json_str = json.dumps(result)
            self._sendResponse(req, json_str)

        elif req.path_info.startswith('/tt/edit_buffer_save'):
            tt_name, custom_template = self._handleCustomSave(req)
            result = {
                'status': '1',
                'tt_name': tt_name,
                'new_template': custom_template
            }
            json_str = json.dumps(result)
            self._sendResponse(req, json_str)
        elif req.path_info.startswith('/tt/tt_newticket.js'):
            filename = resource_filename(__name__, 'templates/tt_newticket.js')
            chrome = Chrome(self.env)
            message = \
                chrome.render_template(req, filename, data, 'text/plain')

            req.send_response(200)
            req.send_header('Cache-control', 'no-cache')
            req.send_header('Expires', 'Fri, 01 Jan 1999 00:00:00 GMT')
            req.send_header('Content-Type', 'text/x-javascript')
            req.send_header(
                'Content-Length',
                len(
                    isinstance(message, unicode) and message.encode("utf-8")
                    or message))
            req.end_headers()

            if req.method != 'HEAD':
                req.write(message)
            raise RequestDone