diff --git a/posts/admin.py b/posts/admin.py index 8d15f9f11..7c569929d 100644 --- a/posts/admin.py +++ b/posts/admin.py @@ -161,6 +161,10 @@ def mark_as_deleted(self, request, queryset: QuerySet[Post]): mark_as_deleted.short_description = "Mark as DELETED" + def save_model(self, request, obj, form, change): + super().save_model(request, obj, form, change) + obj.update_pseudo_materialized_fields() + def get_fields(self, request, obj=None): fields = super().get_fields(request, obj) for field in ["view_questions"]: diff --git a/questions/admin.py b/questions/admin.py index 058c8fd3f..01a8a4c5f 100644 --- a/questions/admin.py +++ b/questions/admin.py @@ -90,6 +90,12 @@ def should_update_translations(self, obj): return not is_private and is_approved + def save_model(self, request, obj, form, change): + super().save_model(request, obj, form, change) + post = obj.get_post() + if post: + post.update_pseudo_materialized_fields() + def get_fields(self, request, obj=None): fields = super().get_fields(request, obj) for field in ["post_link", "view_forecasts"]: