Commit 8da40bd9 by Oleksandr Barabash

schema unknown fields fix

parent 46e6b77b
...@@ -199,7 +199,7 @@ async def v1_auth(request: Request) -> Response: ...@@ -199,7 +199,7 @@ async def v1_auth(request: Request) -> Response:
body = await request.json() body = await request.json()
else: else:
return Response(status=HTTPStatus.UNSUPPORTED_MEDIA_TYPE) return Response(status=HTTPStatus.UNSUPPORTED_MEDIA_TYPE)
admin_user = AdminUser.Schema(exclude=EXCLUDE).load(body) admin_user = AdminUser.Schema().load(body)
if admin_user.login and admin_user.password: if admin_user.login and admin_user.password:
result = await TOKEN_HELPER.do_auth(admin_user) result = await TOKEN_HELPER.do_auth(admin_user)
if result is not None: if result is not None:
......
""" Camel Case schema implementation """ """ Camel Case schema implementation """
from marshmallow import Schema, fields from marshmallow import Schema, fields, EXCLUDE
def camelcase(s): def camelcase(s):
...@@ -16,3 +16,7 @@ class CamelCaseSchema(Schema): ...@@ -16,3 +16,7 @@ class CamelCaseSchema(Schema):
def on_bind_field(self, field_name, field_obj): def on_bind_field(self, field_name, field_obj):
""" On bind field callback """ """ On bind field callback """
field_obj.data_key = camelcase(field_obj.data_key or field_name) field_obj.data_key = camelcase(field_obj.data_key or field_name)
class Meta:
""" Meta config """
unknown = EXCLUDE
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment