Пример #1
0
    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,
        })
Пример #2
0
    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,
        })
Пример #3
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))))
Пример #4
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]
Пример #5
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]
Пример #6
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
                 )
             )
         )
     )