Ejemplo n.º 1
0
 def initialize(self):
     self.mdb = MWetland()
     self.tmpl_name="tplite"
Ejemplo n.º 2
0
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)