Skip to content

Commit

Permalink
Fixed n+1 select problem (#113)
Browse files Browse the repository at this point in the history
* Reduce queries
  • Loading branch information
maestrofjp authored and yakky committed Dec 22, 2019
1 parent 87ed135 commit 050bf2c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
1 change: 1 addition & 0 deletions HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ History
===================

* Move from djangocms-helper to django-app-helper
* Improve toolbar performance

0.9.0 (2019-08-22)
==================
Expand Down
20 changes: 10 additions & 10 deletions djangocms_page_meta/cms_toolbars.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,20 +91,20 @@ def populate(self):
site_id = self.page.node.site_id
except AttributeError: # CMS_3_4
site_id = self.page.site_id
for title in self.page.title_set.filter(
titles = self.page.title_set.filter(
language__in=get_language_list(site_id)
):
try:
title_extension = TitleMeta.objects.get(
extended_object_id=title.pk
)
except TitleMeta.DoesNotExist:
title_extension = None
)

title_extensions = {t.extended_object_id: t for t in TitleMeta.objects.filter(
extended_object_id__in=[title.id for title in titles]
)}

for title in titles:
try:
if title_extension:
if title.pk in title_extensions:
url = reverse(
'admin:djangocms_page_meta_titlemeta_change',
args=(title_extension.pk,)
args=(title_extensions[title.pk].pk,)
)
else:
url = '%s?extended_object=%s' % (
Expand Down

0 comments on commit 050bf2c

Please sign in to comment.