NoteApi

Форк
0
/
user.py 
37 строк · 874.0 Байт
1
from api import ma
2
from api.models.user import UserModel
3

4

5
#       schema        flask-restful
6
# object ------>  dict ----------> json
7

8

9
# Сериализация ответа(response)
10
class UserSchema(ma.SQLAlchemySchema):
11
    class Meta:
12
        model = UserModel
13
        # fields = ('id', 'username')
14

15
    id = ma.auto_field()
16
    username = ma.auto_field()
17
    is_staff = ma.auto_field()
18
    role = ma.auto_field()
19
    image_id = ma.auto_field()
20

21
    _links = ma.Hyperlinks({
22
        'self': ma.URLFor('userresource', values=dict(user_id="<id>")),
23
        'collection': ma.URLFor('userslistresource')
24
    })
25

26

27
# Десериализация запроса(request)
28
class UserRequestSchema(ma.SQLAlchemySchema):
29
    class Meta:
30
        model = UserModel
31

32
    username = ma.Str()
33
    password = ma.Str()
34

35

36
user_schema = UserSchema()
37
users_schema = UserSchema(many=True)
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.