mirror of
https://github.com/flibusta-apps/users_settings_server.git
synced 2025-12-06 14:45:38 +01:00
Update user settings creating
This commit is contained in:
@@ -21,7 +21,7 @@ class UserBase(BaseModel):
|
||||
|
||||
|
||||
class UserCreateOrUpdate(UserBase):
|
||||
allowed_langs: list[str]
|
||||
allowed_langs: Optional[list[str]] = None
|
||||
|
||||
|
||||
class UserUpdate(BaseModel):
|
||||
|
||||
@@ -30,7 +30,7 @@ async def get_users():
|
||||
|
||||
@users_router.get("/{user_id}", response_model=UserDetail)
|
||||
async def get_user(user_id: int):
|
||||
user_data = await User.objects.select_related("allowd_langs").get_or_none(
|
||||
user_data = await User.objects.select_related("allowed_langs").get_or_none(
|
||||
user_id=user_id
|
||||
)
|
||||
|
||||
@@ -54,11 +54,14 @@ async def create_or_update_user(data: UserCreateOrUpdate):
|
||||
user_data = await User.objects.select_related("allowed_langs").create(
|
||||
**data_dict
|
||||
)
|
||||
if allowed_langs is None:
|
||||
allowed_langs = ["ru", "be", "uk"]
|
||||
else:
|
||||
data_dict.pop("user_id")
|
||||
user_data.update_from_dict(data_dict)
|
||||
|
||||
await update_user_allowed_langs(user_data, allowed_langs)
|
||||
if allowed_langs:
|
||||
await update_user_allowed_langs(user_data, allowed_langs)
|
||||
|
||||
return user_data
|
||||
|
||||
|
||||
Reference in New Issue
Block a user