|
|
|
@ -6,6 +6,7 @@ from django.contrib.admin.sites import NotRegistered
|
|
|
|
from django.contrib.auth.admin import UserAdmin
|
|
|
|
from django.contrib.auth.admin import UserAdmin
|
|
|
|
from django.contrib.auth.models import User
|
|
|
|
from django.contrib.auth.models import User
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from service.layer_service import LayerService
|
|
|
|
from service.models import AO
|
|
|
|
from service.models import AO
|
|
|
|
from service.models import PlacementPoint
|
|
|
|
from service.models import PlacementPoint
|
|
|
|
from service.models import Rayon
|
|
|
|
from service.models import Rayon
|
|
|
|
@ -15,6 +16,7 @@ from service.models import PlacementPointPVZDistance, TaskStatus
|
|
|
|
from postamates.settings import DEBUG
|
|
|
|
from postamates.settings import DEBUG
|
|
|
|
from django.core.cache import cache
|
|
|
|
from django.core.cache import cache
|
|
|
|
from service.utils import run_psql_command
|
|
|
|
from service.utils import run_psql_command
|
|
|
|
|
|
|
|
from service.tasks import start_pvz_group_count, start_pvz_category_count, raschet
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MyAdminSite(AdminSite):
|
|
|
|
class MyAdminSite(AdminSite):
|
|
|
|
@ -35,6 +37,8 @@ if DEBUG:
|
|
|
|
class Post_and_PVZAdmin(admin.ModelAdmin):
|
|
|
|
class Post_and_PVZAdmin(admin.ModelAdmin):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
obj.save()
|
|
|
|
obj.save()
|
|
|
|
|
|
|
|
LayerService().count_post_pvz_for_placementpoint(obj)
|
|
|
|
|
|
|
|
raschet.delay()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
my_admin_site.register(Post_and_pvz, Post_and_PVZAdmin)
|
|
|
|
my_admin_site.register(Post_and_pvz, Post_and_PVZAdmin)
|
|
|
|
@ -58,6 +62,12 @@ class CategoryAdmin(admin.ModelAdmin):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PostPvzCategoryAdmin(CategoryAdmin):
|
|
|
|
class PostPvzCategoryAdmin(CategoryAdmin):
|
|
|
|
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
|
|
|
|
obj.save()
|
|
|
|
|
|
|
|
start_pvz_category_count.delay(obj.id)
|
|
|
|
|
|
|
|
raschet.delay()
|
|
|
|
|
|
|
|
cache.clear()
|
|
|
|
|
|
|
|
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
if obj.id in (1, 2):
|
|
|
|
if obj.id in (1, 2):
|
|
|
|
pass
|
|
|
|
pass
|
|
|
|
@ -81,7 +91,10 @@ class PostPvzGroupAdmin(GroupAdmin):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
if not obj.pk:
|
|
|
|
if not obj.pk:
|
|
|
|
run_psql_command()
|
|
|
|
run_psql_command()
|
|
|
|
super().save_model(request, obj, form, change)
|
|
|
|
obj.save()
|
|
|
|
|
|
|
|
start_pvz_group_count.delay(obj.id)
|
|
|
|
|
|
|
|
raschet.delay()
|
|
|
|
|
|
|
|
cache.clear()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PlacementPointAdmin(admin.ModelAdmin):
|
|
|
|
class PlacementPointAdmin(admin.ModelAdmin):
|
|
|
|
|