fix: Bad Recipe Rating Calc Preventing App Startup (#3475)

This commit is contained in:
Michael Genson 2024-04-16 15:47:15 -05:00 committed by GitHub
parent 6e1112c73e
commit 46f1ad7941
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -260,13 +260,12 @@ def receive_description(target: RecipeModel, value: str, oldvalue, initiator):
@event.listens_for(RecipeModel, "before_update")
def calculate_rating(mapper, connection, target: RecipeModel):
session = object_session(target)
if not session:
if not (session and session.is_modified(target, "rating")):
return
if session.is_modified(target, "rating"):
history = get_history(target, "rating")
old_value = history.deleted[0] if history.deleted else None
new_value = history.added[0] if history.added else None
history = get_history(target, "rating")
old_value = history.deleted[0] if history.deleted else None
new_value = history.added[0] if history.added else None
if old_value == new_value:
return