diff --git a/service/admin.py b/service/admin.py index 2b9cddd..1d6c4d1 100644 --- a/service/admin.py +++ b/service/admin.py @@ -38,7 +38,8 @@ class Post_and_PVZAdmin(admin.ModelAdmin): def save_model(self, request, obj, form, change): obj.save() LayerService().count_post_pvz_for_placementpoint(obj) - raschet.delay() + if 'include_in_ml' in form.changed_data: + raschet.delay() my_admin_site.register(Post_and_pvz, Post_and_PVZAdmin) @@ -64,8 +65,9 @@ class CategoryAdmin(admin.ModelAdmin): class PostPvzCategoryAdmin(CategoryAdmin): def save_model(self, request, obj, form, change): obj.save() - start_pvz_category_count.delay(obj.id) - raschet.delay() + if 'include_in_ml' in form.changed_data: + start_pvz_category_count.delay(obj.id) + raschet.delay() cache.clear() def delete_model(self, request, obj): @@ -92,8 +94,9 @@ class PostPvzGroupAdmin(GroupAdmin): if not obj.pk: run_psql_command() obj.save() - start_pvz_group_count.delay(obj.id) - raschet.delay() + if 'include_in_ml' in form.changed_data: + start_pvz_group_count.delay(obj.id) + raschet.delay() cache.clear()