summaryrefslogtreecommitdiff
path: root/archaeological_finds/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-23 12:27:43 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-23 12:27:43 +0200
commit3a6cc667c42d540fbab83179d82b14679967e5db (patch)
tree8736f0005a4a2c89d8b8a818a73adc310bb1ea55 /archaeological_finds/models.py
parent693762168a5fdb2a44778079c57e9e6de7a384bf (diff)
downloadIshtar-3a6cc667c42d540fbab83179d82b14679967e5db.tar.bz2
Ishtar-3a6cc667c42d540fbab83179d82b14679967e5db.zip
Cache: manage long keys - immediatly refresh cache after types modifications
Diffstat (limited to 'archaeological_finds/models.py')
-rw-r--r--archaeological_finds/models.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/archaeological_finds/models.py b/archaeological_finds/models.py
index be9817287..722d165ce 100644
--- a/archaeological_finds/models.py
+++ b/archaeological_finds/models.py
@@ -23,14 +23,14 @@ from django.conf import settings
from django.contrib.gis.db import models
from django.core.urlresolvers import reverse
from django.db.models import Max, Q
-from django.db.models.signals import m2m_changed, post_save
+from django.db.models.signals import m2m_changed, post_save, post_delete
from django.utils.translation import ugettext_lazy as _, ugettext
from ishtar_common.utils import cached_label_changed
from ishtar_common.models import GeneralType, ImageModel, BaseHistorizedItem, \
ShortMenuItem, LightHistorizedItem, HistoricalRecords, OwnPerms, Source, \
- Person, Basket, get_external_id
+ Person, Basket, get_external_id, post_save_cache
from archaeological_operations.models import AdministrativeAct
from archaeological_context_records.models import ContextRecord, Dating
@@ -50,6 +50,8 @@ class MaterialType(GeneralType):
verbose_name = _(u"Material type")
verbose_name_plural = _(u"Material types")
ordering = ('label',)
+post_save.connect(post_save_cache, sender=MaterialType)
+post_delete.connect(post_save_cache, sender=MaterialType)
class ConservatoryState(GeneralType):
@@ -60,6 +62,8 @@ class ConservatoryState(GeneralType):
verbose_name = _(u"Conservatory state")
verbose_name_plural = _(u"Conservatory states")
ordering = ('label',)
+post_save.connect(post_save_cache, sender=ConservatoryState)
+post_delete.connect(post_save_cache, sender=ConservatoryState)
class PreservationType(GeneralType):
@@ -67,6 +71,8 @@ class PreservationType(GeneralType):
verbose_name = _(u"Preservation type")
verbose_name_plural = _(u"Preservation types")
ordering = ('label',)
+post_save.connect(post_save_cache, sender=PreservationType)
+post_delete.connect(post_save_cache, sender=PreservationType)
class IntegrityType(GeneralType):
@@ -74,6 +80,8 @@ class IntegrityType(GeneralType):
verbose_name = _(u"Integrity / interest type")
verbose_name_plural = _(u"Integrity / interest types")
ordering = ('label',)
+post_save.connect(post_save_cache, sender=IntegrityType)
+post_delete.connect(post_save_cache, sender=IntegrityType)
class RemarkabilityType(GeneralType):
@@ -81,6 +89,8 @@ class RemarkabilityType(GeneralType):
verbose_name = _(u"Remarkability type")
verbose_name_plural = _(u"Remarkability types")
ordering = ('label',)
+post_save.connect(post_save_cache, sender=RemarkabilityType)
+post_delete.connect(post_save_cache, sender=RemarkabilityType)
class ObjectType(GeneralType):
@@ -102,6 +112,8 @@ class ObjectType(GeneralType):
def __unicode__(self):
return self.label
+post_save.connect(post_save_cache, sender=ObjectType)
+post_delete.connect(post_save_cache, sender=ObjectType)
IS_ISOLATED_CHOICES = (
('U', _(u"Unknow")),
@@ -693,6 +705,8 @@ class TreatmentType(GeneralType):
verbose_name = _(u"Treatment type")
verbose_name_plural = _(u"Treatment types")
ordering = ('label',)
+post_save.connect(post_save_cache, sender=TreatmentType)
+post_delete.connect(post_save_cache, sender=TreatmentType)
class Treatment(BaseHistorizedItem, OwnPerms):