示例#1
0
    def response(self):
        '''save
        '''
        if self.id:
            user = ZdUser.one(id=self.id, deleted='0')
        else:
            user = ZdUser.one(username=self.username, deleted='0')
            if user:
                return self.ajax_popup(code=300, msg="用户名重复!")
            else:
                user = ZdUser()

        if self.id:
            user.id = self.id
        if self.username:
            user.username = self.username
        if self.password:
            user.password= self.password

        service_ids = self.get_arguments("service_id")
        permission = ''
        for service_id in service_ids:
            permission = permission + service_id + ':'
        user.permission= permission

        user.save()
        return self.ajax_ok(forward="/config/user/index")
示例#2
0
文件: user.py 项目: guoxiaod/zkdash
 def response(self):
     '''edit
     '''
     if self.info_ids:
         id_li = self.info_ids.split(',')
         if len(id_li) != 1:
             return self.ajax_popup(close_current=False,
                                    code=300,
                                    msg="请选择单条记录进行修改")
         else:
             user = ZdUser.one(id=id_li[0], deleted='0')
             result = dict()
             zookeepers = ZdZookeeper.select().where(
                 ZdZookeeper.deleted == '0')
             for zookeeper in zookeepers:
                 services = ZdService.select().where(
                     (ZdService.zookeeper == zookeeper.id)
                     & (ZdService.deleted == '0'))
                 result[zookeeper] = services
             return self.render('config/user/edit.html',
                                action='config/user/save',
                                user=user,
                                result=result)
     else:
         return self.ajax_popup(close_current=False,
                                code=300,
                                msg="请选择某条记录进行修改")
示例#3
0
 def response(self):
     '''index
     '''
     clauses = self.parse_query(ZdUser)
     order = getattr(ZdUser, self.order_field)
     records = ZdUser.select().where((ZdUser.username==self.username) & (ZdUser.deleted=='0'))
     #records = ZdUser.select().order_by(
     #    getattr(order, self.order_direction)()
     #).where(reduce(operator.and_, clauses))
     self.render('config/user/datagrid.html',
                 total=records.count(),
                 current_page=self.current_page,
                 page_size=self.page_size,
                 records=records.paginate(self.current_page, self.page_size))
示例#4
0
 def response(self):
     '''index
     '''
     clauses = self.parse_query(ZdUser)
     order = getattr(ZdUser, self.order_field)
     records = ZdUser.select().order_by(
         getattr(order, self.order_direction)()
     ).where(reduce(operator.and_, clauses))
     self.render('config/user/index.html',
                 action='/config/user/index',
                 total=records.count(),
                 current_page=self.current_page,
                 page_size=self.page_size,
                 records=records.paginate(self.current_page, self.page_size))
示例#5
0
 def response(self):
     '''delete
     '''
     if self.info_ids:
         id_li = self.info_ids.split(',')
         if len(id_li) != 1:
             return self.ajax_popup(close_current=False, code=300, msg="请选择单条记录进行修改")
         else:
             user = ZdUser.one(id=id_li[0], deleted='0')
             user.deleted = '1'
             user.save()
             return self.ajax_ok(forward="config/user/index")
     else:
         return self.ajax_popup(close_current=False, code=300, msg="请选择某条记录进行修改")
示例#6
0
文件: index.py 项目: guoxiaod/zkdash
    def response(self):
        try:
            method = self.get_method()
            if method == 'GET' and self.current_user:
                return self.redirect('/')
            elif method == "POST":
                username = self.get_argument('username')
                password = self.get_argument('passwordhash')

                if username and password:
                    password = HashUtil().sha1(password)
                    records = ZdUser.select().where(
                        (ZdUser.username == username)
                        & (ZdUser.password == password))

                    if records.count() > 0:
                        self.set_secure_cookie('user', username)
                        return self.render('index.html', current_user=username)
                raise ValueError(u'用户名或者密码错误')
        except Exception as error:
            return self.render('login.html', message=error.args[0])

        return self.render('login.html', message='')