77
88from collections import defaultdict
99
10- from django .shortcuts import render
10+ from django .conf import settings
1111from django .contrib .auth .decorators import login_required
12- from django .urls import reverse as urlreverse
13- from django .http import HttpResponseRedirect , HttpResponseForbidden
1412from django .db .models import Count , Q
13+ from django .http import HttpResponseRedirect , HttpResponseForbidden
14+ from django .shortcuts import get_object_or_404 , render
15+ from django .urls import reverse as urlreverse
1516from django .utils .safestring import mark_safe
16- from django .conf import settings
17- from django .shortcuts import get_object_or_404
17+ from django .views .decorators .cache import cache_page
1818
1919import dateutil .relativedelta
2020
@@ -125,6 +125,7 @@ def add_labeled_top_series_from_bins(chart_data, bins, limit):
125125 "name" : label
126126 })
127127
128+ @cache_page (24 * 60 * 60 )
128129def document_stats (request , stats_type = None ):
129130 def build_document_stats_url (stats_type_override = Ellipsis , get_overrides = {}):
130131 kwargs = {
@@ -725,6 +726,7 @@ def generate_canonical_names(docalias_qs):
725726 })
726727
727728
729+ @cache_page (24 * 60 * 60 )
728730def known_countries_list (request , stats_type = None , acronym = None ):
729731 countries = CountryName .objects .prefetch_related ("countryalias_set" )
730732 for c in countries :
@@ -737,6 +739,7 @@ def known_countries_list(request, stats_type=None, acronym=None):
737739 "ticket_email_address" : settings .SECRETARIAT_TICKET_EMAIL ,
738740 })
739741
742+ @cache_page (24 * 60 * 60 )
740743def meeting_stats (request , num = None , stats_type = None ):
741744 meeting = None
742745 if num is not None :
0 commit comments