def initialize(self): self.mdb = MWetland() self.tmpl_name="tplite"
class WetlandHandler(BaseHandler): def initialize(self): self.mdb = MWetland() self.tmpl_name="tplite" def get(self, input=''): if len(input) > 0: ip_arr = input.split(r'/') if input == '': self.viewall() elif (input == 'find'): self.to_find() elif ( input == 'add'): self.to_add() elif (ip_arr[0] == 'modify'): self.to_modify(ip_arr[1]) elif (ip_arr[0] == 'modifyit'): self.modifyit(ip_arr[1]) elif (ip_arr[0] == 'delete'): self.delete(ip_arr[1]) elif (len(input) == 36): self.viewit(input) else: self.viewit(input) def post(self, input=''): if len(input) > 0: ip_arr = input.split(r'/') if input == 'add': uuid = self.insert() elif input == 'find_sheng': self.find_sheng() elif input == 'find_zhaozemingcheng': self.find_zhaozemingcheng() elif input == 'find_zhaozeleixing': self.find_zhaozeleixing() elif input == 'find_zhibeileixing': self.find_zhibeileixing() elif (ip_arr[0] == 'modify'): self.modifyit(ip_arr[1]) elif (ip_arr[0] == 'modifyit'): self.modifyit(ip_arr[1]) elif (ip_arr[0] == 'delete'): self.delete(ip_arr[1]) self.viewit(uuid) def find_sheng(self): # Todo: 需要修改 rec = self.mdb.find_data('province', self.get_argument('province')) kwd = { 'pager': '', } self.render('{0}/wetland/list.html'.format(self.tmpl_name), view=rec, kwd=kwd) def find_zhaozemingcheng(self): b = self.get_argument('name') c = self.mdb.find_data('name', b) kwd = { 'pager': '', } self.render('{0}/wetland/list.html'.format(self.tmpl_name), view=c, kwd=kwd) def find_zhibeileixing(self): b = self.get_argument('marsh_type') c = self.mdb.find_data('marsh_type', b) kwd = { 'pager': '', } self.render('{0}/wetland/list.html'.format(self.tmpl_name), view=c, kwd=kwd) def find_zhaozeleixing(self): a = self.request.arguments b = self.get_argument('wetland_type') c = self.mdb.find_data('wetland_type', b) kwd = { 'pager': '', } self.render('{0}/wetland/list.html'.format(self.tmpl_name), view=c, kwd=kwd) @tornado.web.authenticated def delete(self, del_id): self.mdb.delete(del_id) self.redirect('/wetland/') @tornado.web.authenticated def to_modify(self, par): kwd = { 'pager': '', } self.render('{0}/wetland/modify.html'.format(self.tmpl_name), view=self.mdb.get_by_id(par), kwd=kwd) def viewall(self): kwd = { 'pager': '', } self.render('{0}/wetland/list.html'.format(self.tmpl_name), view=self.mdb.getall(), kwd=kwd) def viewit(self, uid): kwd = { 'pager': '', } self.render('{0}/wetland/viewone.html'.format(self.tmpl_name), view=self.mdb.get_by_id(uid), kwd=kwd) @tornado.web.authenticated def insert(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) uu = self.mdb.insert_data(post_data) self.viewit(uu) @tornado.web.authenticated def modifyit(self, uuid): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) self.mdb.update(uuid, post_data) self.viewit(uuid) def to_find(self): kwd = { 'pager': '', } self.render('{0}/wetland/find.html'.format(self.tmpl_name), kwd=kwd) @tornado.web.authenticated def to_add(self): kwd = { 'pager': '', } self.render('{0}/wetland/add.html'.format(self.tmpl_name), kwd=kwd)