fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Support longer tag names.
[wolnelektury.git]
/
apps
/
catalogue
/
models
/
collection.py
diff --git
a/apps/catalogue/models/collection.py
b/apps/catalogue/models/collection.py
index
acb01b6
..
098501e
100644
(file)
--- a/
apps/catalogue/models/collection.py
+++ b/
apps/catalogue/models/collection.py
@@
-2,8
+2,10
@@
# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
+from django.conf import settings
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.db import models
from django.utils.translation import ugettext_lazy as _
+from ssify import flush_ssi_includes
class Collection(models.Model):
class Collection(models.Model):
@@
-36,3
+38,12
@@
class Collection(models.Model):
slugs = [slug.rstrip('/').rsplit('/', 1)[-1] if '/' in slug else slug
for slug in slugs]
return models.Q(slug__in=slugs)
slugs = [slug.rstrip('/').rsplit('/', 1)[-1] if '/' in slug else slug
for slug in slugs]
return models.Q(slug__in=slugs)
+
+ 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([
+ '/katalog/%s.json' % lang for lang in languages])