From 80ac9154a8c38d58886cb0c015a5b3799d47de1f Mon Sep 17 00:00:00 2001 From: AlexP077 Date: Sat, 14 Oct 2023 13:11:15 +0300 Subject: [PATCH] delete_rashetobj_fix --- service/admin.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/service/admin.py b/service/admin.py index 016215f..420e34d 100644 --- a/service/admin.py +++ b/service/admin.py @@ -12,7 +12,7 @@ from service.models import PlacementPoint from service.models import Rayon from service.models import PrePlacementPoint, Post_and_pvz, Post_and_pvzCategory, Post_and_pvzGroup, OtherObjects, \ OtherObjectsGroup, \ - OtherObjectsCategory, PrePlacementPointPVZDistance, TempFiles, RaschetGroups, House + OtherObjectsCategory, PrePlacementPointPVZDistance, TempFiles, RaschetGroups, House, RaschetObjects from service.models import PlacementPointPVZDistance, TaskStatus from postamates.settings import DEBUG from django.core.cache import cache @@ -41,6 +41,10 @@ class Post_and_PVZAdmin(admin.ModelAdmin): LayerService().count_post_pvz_for_placementpoint(obj) RaschetGroups.objects.create(obj_id=obj.group.id) + def delete_model(self, request, obj): + RaschetObjects.objects.filter(obj_id=obj.id).delete() + super().delete_model(request, obj) + my_admin_site.register(Post_and_pvz, Post_and_PVZAdmin) my_admin_site.register(OtherObjects) @@ -100,6 +104,10 @@ class PostPvzGroupAdmin(GroupAdmin): LayerService.update_groups(obj) cache.clear() + def delete_model(self, request, obj): + RaschetGroups.objects.filter(obj_id=obj.id).delete() + super().delete_model(request, obj) + class OtherObjectsGroupAdmin(GroupAdmin): def save_model(self, request, obj, form, change): @@ -158,4 +166,4 @@ try: except NotRegistered: pass -my_admin_site.register(User, UserAdmin) \ No newline at end of file +my_admin_site.register(User, UserAdmin)