def post(self): try: login = self.json["login"] email = self.json["email"] is_admin = bool(self.json.get("is_admin", 0)) password = self.json["password"] assert password and len(password) > 3 assert LOGIN_EXP.match(login) assert EMAIL_EXP.match(email) except (KeyError, AssertionError, TypeError): raise HTTPError(400) if Users.select().where(Users.login == login).count(): raise HTTPError(409) user = Users( login=login, email=email, is_admin=is_admin, password=password, ) user.save() self.response({ 'id': user.id, 'login': user.login, 'email': user.email, 'is_admin': user.is_admin, })
def get(self): self.response( list( map( lambda x: dict( id=x.id, login=x.login, email=x.email, is_admin=x.is_admin, disabled=x.disabled, ), Users.select(Users.id, Users.login, Users.email, Users.is_admin, Users.disabled))))
def find_user(uid, is_admin=False): cond = ( Users.disabled == False, Users.id == uid, ) if is_admin: cond += (Users.is_admin == is_admin, ) q = Users.select().where(*cond) if not q.count(): raise DoesNotExist("User doesn't exists") return q.limit(1)[0]
def find_user(uid, is_admin=False): cond = ( Users.disabled == False, Users.id == uid, ) if is_admin: cond += (Users.is_admin == is_admin,) q = Users.select().where(*cond) if not q.count(): raise DoesNotExist("User doesn't exists") return q.limit(1)[0]
def get(self): self.response( list( map( lambda x: dict( id=x.id, login=x.login, email=x.email, is_admin=x.is_admin, disabled=x.disabled, ), Users.select( Users.id, Users.login, Users.email, Users.is_admin, Users.disabled ) ) ) )