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
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.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