Fix user create password hash.

This commit is contained in:
long2ice
2020-07-24 16:53:15 +08:00
parent 296aa1a1e8
commit f4bc59e550
3 changed files with 6 additions and 6 deletions

View File

@ -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
----- -----

View File

@ -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)
password = copy_body.pop("password", None)
if model == user_model:
user = await user_model.get(pk=pk)
if user.password != password:
copy_body["password"] = pwd_context.hash(password)
if create: if create:
obj = await model.create(**copy_body) obj = await model.create(**copy_body)
else: else:
password = copy_body.pop("password", None)
if model == user_model:
user = await user_model.get(pk=pk)
if user.password != password:
copy_body["password"] = pwd_context.hash(password)
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():

View File

@ -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