diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-08-25 14:12:59 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-08-25 14:12:59 +0200 |
| commit | e4683cadd200ec3b279addf973d4329f139d0d71 (patch) | |
| tree | e9d0a612ada1fe83687fe0380b2288b325f92d6e /ishtar_common/models.py | |
| parent | b34ca9ce2136a6b241403078a4041f143b361927 (diff) | |
| parent | 8afe0cd9b3e515b121cdf0e1f95850d28b9e84a7 (diff) | |
| download | Ishtar-e4683cadd200ec3b279addf973d4329f139d0d71.tar.bz2 Ishtar-e4683cadd200ec3b279addf973d4329f139d0d71.zip | |
Merge branch 'v0.9' into wheezy
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index a1cc3cc1b..51cb16157 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -258,9 +258,9 @@ class Cached(object): slug_field = 'txt_idx' @classmethod - def get_cache(cls, slug): + def get_cache(cls, slug, force=False): cache_key, value = get_cache(cls, slug) - if value: + if not force and value: return value try: k = {cls.slug_field: slug} @@ -270,8 +270,13 @@ class Cached(object): except cls.DoesNotExist: return None + def save(self, *args, **kwargs): + ret = super(Cached, self).save(*args, **kwargs) + self.get_cache(getattr(self, self.slug_field), force=True) + return ret + -class GeneralType(models.Model, Cached): +class GeneralType(Cached, models.Model): """ Abstract class for "types" """ |
