avoid calling post save signals

pull/859/head
Markos Gogoulos 2023-08-21 14:57:16 +03:00
rodzic 15d217453b
commit 1ea63c35bd
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -644,7 +644,11 @@ def save_user_action(user_or_session, friendly_token=None, action="watch", extra
if action == "watch": if action == "watch":
media.views += 1 media.views += 1
media.save(update_fields=["views"]) Media.objects.filter(friendly_token=friendly_token).update(views=media.views)
# update field without calling save, to avoid post_save signals being triggered
# same in other actions
elif action == "report": elif action == "report":
media.reported_times += 1 media.reported_times += 1
@ -659,10 +663,10 @@ def save_user_action(user_or_session, friendly_token=None, action="watch", extra
) )
elif action == "like": elif action == "like":
media.likes += 1 media.likes += 1
media.save(update_fields=["likes"]) Media.objects.filter(friendly_token=friendly_token).update(likes=media.likes)
elif action == "dislike": elif action == "dislike":
media.dislikes += 1 media.dislikes += 1
media.save(update_fields=["dislikes"]) Media.objects.filter(friendly_token=friendly_token).update(dislikes=media.dislikes)
return True return True