commit user if it has changed any attributes w/ burnettk

This commit is contained in:
jasquat 2023-02-14 15:08:25 -05:00
parent 4d4e0c9a57
commit 4dd8896de7
1 changed files with 9 additions and 1 deletions

View File

@ -519,8 +519,16 @@ class AuthorizationService:
user_model = UserService().create_user(**user_attributes) user_model = UserService().create_user(**user_attributes)
else: else:
# Update with the latest information # Update with the latest information
user_db_model_changed = False
for key, value in user_attributes.items(): for key, value in user_attributes.items():
setattr(user_model, key, value) current_value = getattr(user_model, key)
if current_value != value:
user_db_model_changed = True
setattr(user_model, key, value)
if user_db_model_changed:
db.session.add(user_model)
db.session.commit()
# this may eventually get too slow. # this may eventually get too slow.
# when it does, be careful about backgrounding, because # when it does, be careful about backgrounding, because