diff --git a/service/admin.py b/service/admin.py index 4a99cc5..bf33323 100644 --- a/service/admin.py +++ b/service/admin.py @@ -11,6 +11,8 @@ from service.models import Post_and_pvz, Post_and_pvzCategory, Post_and_pvzGroup OtherObjectsCategory from service.models import PlacementPointPVZDistance, TaskStatus from postamates.settings import DEBUG +from django.core.cache import cache + class MyAdminSite(AdminSite): @@ -39,10 +41,18 @@ class TaskStatusAdmin(admin.ModelAdmin): class CategoryAdmin(admin.ModelAdmin): list_display = ('name', 'visible') + def save_model(self, request, obj, form, change): + obj.save() + cache.clear() + class GroupAdmin(admin.ModelAdmin): list_display = ('name', 'category', 'visible') + def save_model(self, request, obj, form, change): + obj.save() + cache.clear() + class PlacementPointAdmin(admin.ModelAdmin): pass diff --git a/service/models.py b/service/models.py index 874aff4..6b4b70b 100644 --- a/service/models.py +++ b/service/models.py @@ -1,11 +1,8 @@ from django.contrib.auth.models import User from django.contrib.gis.db import models as gis_models from django.db import models -from django.db.models.signals import post_save, post_delete -from django.dispatch import receiver from postamates.settings import SRID from service.enums import PointStatus -from django.core.cache import cache User._meta.get_field('email')._unique = True @@ -217,23 +214,3 @@ class LastMLCall(models.Model): class TempFiles(models.Model): data = models.TextField(blank=False, null=False) - - -@receiver([post_save, post_delete], sender=Post_and_pvzCategory) -def clear_cache(sender, instance, **kwargs): - cache.clear() - - -@receiver([post_save, post_delete], sender=Post_and_pvzGroup) -def clear_cache(sender, instance, **kwargs): - cache.clear() - - -@receiver([post_save, post_delete], sender=OtherObjectsCategory) -def clear_cache(sender, instance, **kwargs): - cache.clear() - - -@receiver([post_save, post_delete], sender=OtherObjectsGroup) -def clear_cache(sender, instance, **kwargs): - cache.clear() \ No newline at end of file