コード例 #1
0
async def add_menu(request: Request, auth_account_main_id: int):
    errors = MenuAddSchema().validate(request.json)
    if errors:
        return get_response_with_validation_errors(errors)

    menu_main = MenuDeserializer.deserialize(request.json, DES_MENU_ADD)
    menu_main, err = await MenuService.add_menu(menu_main,
                                                auth_account_main_id)
    if err:
        return err.get_response_with_error()

    return json({'id': menu_main.id})
コード例 #2
0
async def auth_basic(request: Request):
    mistakes = RegisterAuthSchema().validate(request.json)
    if mistakes:
        return get_response_with_validation_errors(mistakes)

    account_main = AccountMainDeserializer.deserialize(request.json,
                                                       DES_FROM_DICT)
    account_main, err = await AuthService.auth_basic(account_main)
    if err:
        return err.get_response_with_error()

    return get_response_auth(account_main)
コード例 #3
0
async def confirm_code(request: Request, auth_account_main_id: int):
    mistakes = ConfirmCodeSchema().validate(request.json)
    if mistakes:
        return get_response_with_validation_errors(mistakes)

    auth_code = AuthCode(account_main=AccountMain(id=auth_account_main_id),
                         code=request.json.get('code'))
    _, err = await AuthService.confirm_code(auth_code)
    if err:
        return err.get_response_with_error()

    return json(True)
コード例 #4
0
async def add_place(request: Request, auth_account_main_id: int):
    errors = PlaceAddSchema().validate(request.json)
    if errors:
        return get_response_with_validation_errors(errors)

    place_common = PlaceCommonDeserializer.deserialize(request.json, DES_PLACE_COMMON_ADD)
    place_common.place_main.account_main = AccountMain(id=auth_account_main_id)
    place_common, err = await PlaceService.add_place(place_common)
    if err:
        return err.get_response_with_error()

    return json({'id': place_common.place_main.id})
コード例 #5
0
async def add_dish(request: Request, auth_account_main_id: int):
    errors = DishCommonAddSchema().validate(request.json)
    if errors:
        return get_response_with_validation_errors(errors)

    dish_common = DishCommonDeserializer.deserialize(request.json,
                                                     DES_DISH_COMMON_ADD)
    dish_common, err = await MenuService.add_dish(dish_common,
                                                  auth_account_main_id)
    if err:
        return err.get_response_with_error()

    return json({'id': dish_common.dish_main.id})