- def languages_changed(self, old):
- all_langs = [lc for (lc, _ln) in settings.LANGUAGES]
- if (old.category, old.slug) != (self.category, self.slug):
- return all_langs
- languages = set()
- for lang in all_langs:
- name_field = 'name_%s' % lang
- if getattr(old, name_field) != getattr(self, name_field):
- languages.add(lang)
- return languages
-
- def flush_includes(self, languages=True):
- if not languages:
- return
- if languages is True:
- languages = [lc for (lc, _ln) in settings.LANGUAGES]
- flush_ssi_includes([
- template % (self.pk, lang)
- for template in [
- '/api/include/tag/%d.%s.json',
- '/api/include/tag/%d.%s.xml',
- ]
- for lang in languages
- ])
- flush_ssi_includes([
- '/katalog/%s.json' % lang for lang in languages])
-
- def __unicode__(self):