mirror of
https://github.com/fastapi-admin/fastapi-admin.git
synced 2025-08-18 13:16:33 +08:00
Fix user create password hash.
This commit is contained in:
@ -11,6 +11,7 @@ ChangeLog
|
|||||||
- Bug fix.
|
- Bug fix.
|
||||||
- Add `_rowVariant` and `_cellVariants`.
|
- Add `_rowVariant` and `_cellVariants`.
|
||||||
- Add update password.
|
- Add update password.
|
||||||
|
- Fix user create password hash.
|
||||||
|
|
||||||
0.2.9
|
0.2.9
|
||||||
-----
|
-----
|
||||||
|
@ -24,14 +24,14 @@ async def handle_m2m_fields_create_or_update(
|
|||||||
for k, v in body.items():
|
for k, v in body.items():
|
||||||
if k in m2m_fields:
|
if k in m2m_fields:
|
||||||
m2m_body[k] = copy_body.pop(k)
|
m2m_body[k] = copy_body.pop(k)
|
||||||
if create:
|
|
||||||
obj = await model.create(**copy_body)
|
|
||||||
else:
|
|
||||||
password = copy_body.pop("password", None)
|
password = copy_body.pop("password", None)
|
||||||
if model == user_model:
|
if model == user_model:
|
||||||
user = await user_model.get(pk=pk)
|
user = await user_model.get(pk=pk)
|
||||||
if user.password != password:
|
if user.password != password:
|
||||||
copy_body["password"] = pwd_context.hash(password)
|
copy_body["password"] = pwd_context.hash(password)
|
||||||
|
if create:
|
||||||
|
obj = await model.create(**copy_body)
|
||||||
|
else:
|
||||||
await model.filter(pk=pk).update(**copy_body)
|
await model.filter(pk=pk).update(**copy_body)
|
||||||
obj = await model.get(pk=pk)
|
obj = await model.get(pk=pk)
|
||||||
for k, v in m2m_body.items():
|
for k, v in m2m_body.items():
|
||||||
|
@ -3,7 +3,6 @@ import io
|
|||||||
import xlsxwriter
|
import xlsxwriter
|
||||||
from fastapi import APIRouter, Depends
|
from fastapi import APIRouter, Depends
|
||||||
from fastapi.responses import UJSONResponse
|
from fastapi.responses import UJSONResponse
|
||||||
from pydantic import Field
|
|
||||||
from starlette.responses import StreamingResponse
|
from starlette.responses import StreamingResponse
|
||||||
from starlette.status import HTTP_409_CONFLICT
|
from starlette.status import HTTP_409_CONFLICT
|
||||||
from tortoise import Model
|
from tortoise import Model
|
||||||
|
Reference in New Issue
Block a user