[core] Remove update function

This commit is contained in:
Cathy Hu 2020-10-09 14:48:09 +02:00
parent 52b6aa8a00
commit e965e4da82

View file

@ -232,34 +232,17 @@ async def admin_hood_read_all(admin=Depends(get_admin)):
) )
@router.put( @router.get(
'/', '/',
status_code=status.HTTP_202_ACCEPTED,
# TODO response_model, # TODO response_model,
operation_id='update_admin', operation_id='get_admin',
) )
async def admin_update(values: BodyAdmin, admin=Depends(get_admin)): async def admin_read(admin=Depends(get_admin)):
try: """ Get a list of all hoods of a given admin. """
if not admin: admin = await Admin.objects.filter(email=admin.email).all()
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND) if len(admin) != 1:
if values.email: raise HTTPException(status_code=status.HTTP_404_NOT_FOUND)
register_token = to_token(**values.__dict__) return BodyEmail(email=admin[0].email)
body = f'{config["frontend_url"]}/confirm?token={register_token}'
logger.debug(body)
email.send_email(
to=values.email,
subject='Confirm Account Change',
body=body,
)
if values.password:
passhash = argon2.hash(values.password)
await admin.update(passhash=passhash)
return {}
except IntegrityError:
raise HTTPException(status_code=status.HTTP_409_CONFLICT)
except (ConnectionRefusedError, SMTPException):
logger.exception('Email sending failed')
raise HTTPException(status_code=status.HTTP_502_BAD_GATEWAY)
@router.delete( @router.delete(