import re
import urllib
-from pgweb.util.decorators import ssl_required, ssl_optional, cache, nocache
+from pgweb.util.decorators import ssl_required, cache, nocache
from pgweb.util.contexts import NavContext
from pgweb.util.helpers import simple_form, PgXmlHelper, HttpServerError
from pgweb.util.moderation import get_all_pending_moderations
'media/css/text.css',
'media/css/docs.css'],
}
-@ssl_optional
+
@cache(hours=6)
def dynamic_css(request, css):
if not _dynamic_cssmap.has_key(css):
import datetime
from functools import wraps
-def ssl_required(fn):
- def _require_ssl(request, *_args, **_kwargs):
- return fn(request, *_args, **_kwargs)
- _require_ssl.ssl_required = True
- # wraps retains original function attributes such as __name__, csrf_exempt, etc
- return wraps(_require_ssl)(fn)
-
-def ssl_optional(fn):
- def _optional_ssl(request, *_args, **_kwargs):
- return fn(request, *_args, **_kwargs)
- _optional_ssl.ssl_optional = True
- # wraps retains original function attributes such as __name__, csrf_exempt, etc
- return wraps(_optional_ssl)(fn)
-
def nocache(fn):
def _nocache(request, *_args, **_kwargs):
resp = fn(request, *_args, **_kwargs)
if hasattr(settings,'NO_HTTPS_REDIRECT') and settings.NO_HTTPS_REDIRECT:
return None
- # Does this view allow both SSL and non-ssl?
- if getattr(view_func, 'ssl_optional', False):
- # SSL is optional, so perform no redirects
- return None
-
# Always redirect the admin interface to https
if request.path.startswith('/admin'):
if not request.is_secure():