Added page caching for json_agenda(). Changed localization of naive time from database in json_agenda to use settings.PRODUCTION_TIMEZONE.
- Legacy-Id: 11893
This commit is contained in:
parent
02e2f591bc
commit
375f2a710d
|
@ -27,6 +27,7 @@ from django.forms.models import modelform_factory, inlineformset_factory
|
|||
from django.forms import ModelForm
|
||||
from django.template.loader import render_to_string
|
||||
from django.utils.functional import curry
|
||||
from django.views.decorators.cache import cache_page
|
||||
from django.views.decorators.csrf import ensure_csrf_cookie
|
||||
|
||||
from ietf.doc.fields import SearchableDocumentsField
|
||||
|
@ -894,6 +895,7 @@ def ical_agenda(request, num=None, name=None, ext=None):
|
|||
"updated": updated
|
||||
}, content_type="text/calendar")
|
||||
|
||||
@cache_page(15 * 60)
|
||||
def json_agenda(request, num=None ):
|
||||
meeting = get_meeting(num)
|
||||
|
||||
|
@ -963,7 +965,9 @@ def json_agenda(request, num=None ):
|
|||
meetinfo.sort(key=lambda x: x['modified'],reverse=True)
|
||||
last_modified = meetinfo[0]['modified']
|
||||
|
||||
tz = pytz.timezone(meeting.time_zone)
|
||||
tz = pytz.timezone(settings.PRODUCTION_TIMEZONE)
|
||||
last_modified = tz.localize(last_modified)
|
||||
|
||||
for obj in meetinfo:
|
||||
obj['modified'] = tz.localize(obj['modified']).astimezone(pytz.utc).strftime('%Y-%m-%dT%H:%M:%SZ')
|
||||
|
||||
|
|
Loading…
Reference in a new issue