Skip to content

Commit 1bbf71c

Browse files
committed
select languages, ignore document xml
1 parent cc8bd8e commit 1bbf71c

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

indigo_api/models/works.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,14 @@ def expressions(self):
232232
""" A queryset of expressions of this work, in ascending expression date order.
233233
"""
234234
from .documents import Document
235-
return Document.objects.undeleted().filter(work=self).order_by('expression_date')
235+
return (
236+
Document.objects
237+
.undeleted()
238+
.no_xml()
239+
.select_related("language", "language__language")
240+
.filter(work=self)
241+
.order_by('expression_date')
242+
)
236243

237244
def initial_expressions(self):
238245
""" Queryset of expressions at initial publication date.
@@ -327,8 +334,8 @@ def all_commenceable_provisions(self, date=None):
327334
to_load = [d['id'] for d in documents if d['id'] not in self._provision_cache]
328335
tocs = {}
329336
if to_load:
330-
docs_for_toc = self.expressions().filter(pk__in=to_load) \
331-
.select_related('language', 'language__language', 'work__locality', 'work__country', 'work__country__country')
337+
docs_for_toc = self.expressions().defer(None).filter(pk__in=to_load) \
338+
.select_related('work', 'work__locality', 'work__country', 'work__country__country')
332339
for doc in docs_for_toc:
333340
toc = doc.table_of_contents()
334341
for p in descend_toc_pre_order(toc):

0 commit comments

Comments
 (0)