ki-backend/ki/handlers/update_profile.py

26 lines
659 B
Python
Raw Normal View History

2021-06-27 11:55:08 +02:00
from flask import make_response, request
from ki.models import User, Profile
from app import db
def update_profile(user_id):
user = User.query.filter(User.id == int(user_id)).first()
if user is None:
return make_response({}, 404)
profile = user.profile
if (profile is None):
profile = Profile(user=user, nickname=user.auth_id)
db.session.add(profile)
profile.pronouns = request.json.get("pronouns", "")
profile.volunteerwork = request.json.get("volunteerwork", "")
profile.freetext = request.json.get("freetext", "")
db.session.commit()
return make_response({"profile": profile.to_dict()})