RECAPTCHA_REQUIRED_SCORE = 0.85
# Cache backend is optional, but recommended to speed up user agent parsing
-# CACHES = {
-# 'default': {
-# 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
-# 'LOCATION': '127.0.0.1:11211',
-# }
-# }
+CACHES = {
+ 'default': {
+ 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
+ 'LOCATION': 'memcached:11211',
+ }
+}
+
+CACHE_TIMEOUT = 300
# Name of cache backend to cache user agents. If it not specified default
# cache alias will be used. Set to `None` to disable caching.
PasswordResetDoneView,
PasswordResetView)
from django.views.generic.base import TemplateView
+from django.views.decorators.cache import cache_page
from jsonrpc import jsonrpc_site
from teleforma.views.home import HomeView
home_view = HomeView()
media_transcoded = MediaTranscodedView()
+CACHE_TIMEOUT = getattr(settings, 'CACHE_TIMEOUT', 300)
+
+
urlpatterns = [
# login / logout
url(r'^login/$', LoginView.as_view(template_name='teleforma/login.html'),
url(r'^desk/$', HomeRedirectView.as_view(),
name="teleforma-desk"),
url(r'^desk/periods/(?P<period_id>.*)/courses/$',
- CourseListView.as_view(), name="teleforma-desk-period-list"),
+ cache_page(CACHE_TIMEOUT)(CourseListView.as_view()), name="teleforma-desk-period-list"),
url(r'^desk/periods/(?P<period_id>.*)/courses_pending/$',
CoursePendingListView.as_view(), name="teleforma-desk-period-pending"),
url(r'^desk/periods/(?P<period_id>.*)/courses/(?P<pk>.*)/detail/$', CourseView.as_view(),
AnnalsCourseView.as_view(), name="teleforma-annals-course"),
url(r'^desk/periods/(?P<period_id>.*)/conferences/(?P<pk>.*)/video/$',
- ConferenceView.as_view(), name="teleforma-conference-detail"),
+ cache_page(CACHE_TIMEOUT)(ConferenceView.as_view()),
+ name="teleforma-conference-detail"),
url(r'^desk/periods/(?P<period_id>.*)/conferences/(?P<pk>.*)/audio/$',
- ConferenceView.as_view(
- template_name="teleforma/course_conference_audio.html"),
+ cache_page(CACHE_TIMEOUT)ConferenceView.as_view(
+ template_name="teleforma/course_conference_audio.html")
+ ),
name="teleforma-conference-audio"),
url(r'^desk/periods/(?P<period_id>.*)/conferences/list/$', ConferenceListView.as_view(),
name="teleforma-conferences"),