Skip to content
Snippets Groups Projects
Commit 79d730ca authored by jan.bednarik's avatar jan.bednarik
Browse files

donate: Property caching

parent c1d7cc39
No related branches found
No related tags found
2 merge requests!216Release,!215Volby
from functools import cached_property
from django.conf import settings from django.conf import settings
from django.core.cache import cache from django.core.cache import cache
from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
...@@ -190,19 +192,19 @@ class DonateHomePage(DonateFormMixin, DonateFormAmountsMixin, Page, MetadataPage ...@@ -190,19 +192,19 @@ class DonateHomePage(DonateFormMixin, DonateFormAmountsMixin, Page, MetadataPage
def root_page(self): def root_page(self):
return self return self
@property @cached_property
def info_page_url(self): def info_page_url(self):
return get_subpage_url(self, DonateInfoPage) return get_subpage_url(self, DonateInfoPage)
@property @cached_property
def projects_page_url(self): def projects_page_url(self):
return get_subpage_url(self, DonateProjectIndexPage) return get_subpage_url(self, DonateProjectIndexPage)
@property @cached_property
def regions_page_url(self): def regions_page_url(self):
return get_subpage_url(self, DonateRegionIndexPage) return get_subpage_url(self, DonateRegionIndexPage)
@property @cached_property
def has_projects(self): def has_projects(self):
return self.get_descendants().type(DonateProjectPage).live().exists() return self.get_descendants().type(DonateProjectPage).live().exists()
...@@ -324,11 +326,11 @@ class DonateRegionPage( ...@@ -324,11 +326,11 @@ class DonateRegionPage(
def get_meta_title(self): def get_meta_title(self):
return self.seo_title or self.main_title return self.seo_title or self.main_title
@property @cached_property
def targeted_donations_page_url(self): def targeted_donations_page_url(self):
return get_subpage_url(self, DonateTargetedDonationsPage) return get_subpage_url(self, DonateTargetedDonationsPage)
@property @cached_property
def has_targeted_donations(self): def has_targeted_donations(self):
return self.get_descendants().type(DonateTargetedDonationsPage).live().exists() return self.get_descendants().type(DonateTargetedDonationsPage).live().exists()
...@@ -603,7 +605,7 @@ class DonateInfoPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin): ...@@ -603,7 +605,7 @@ class DonateInfoPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin):
verbose_name = "Infostránka s formulářem" verbose_name = "Infostránka s formulářem"
# use portal_project_id from home page # use portal_project_id from home page
@property @cached_property
def portal_project_id(self): def portal_project_id(self):
return self.get_parent().specific.portal_project_id return self.get_parent().specific.portal_project_id
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment