def mbox(request, listname, mboxname):
return HttpResponse('This needs to be handled by the webserver. This view should never be called.', content_type='text/plain')
+@cache(hours=8)
+def base_css(request):
+ # Generate a hardcoded list of CSS imports. This will only be used
+ # in development installs - in production, it will use the CSS from
+ # the main website.
+ return HttpResponse("""@import url("/media/css/global.css");
+@import url("/media/css/layout.css");
+@import url("/media/css/text.css");
+@import url("/media/css/navigation.css");
+@import url("/media/css/table.css");
+
+@import url("/media/css/iefixes.css");
+""", mimetype='text/css')
+
# Redirect to the requested url, with a slash first. This is used to remove
# trailing slashes on messageid links by doing a permanent redirect. This is
# better than just eating them, since this way we only end up with one copy
# Legacy forwarding from old archives site
(r'^message-id/legacy/([\w-]+)/(\d+)-(\d+)/msg(\d+).php$', 'archives.mailarchives.views.legacy'),
+ # Normally served off www.postgresql.org, but manually handled here for
+ # development installs.
+ (r'^dyncss/base.css', 'archives.mailarchives.views.base_css'),
+
# Normally served by the webserver, but needed for development installs
(r'^media/(.*)$', 'django.views.static.serve', {
'document_root': '../media',
/* replacement for base.css used on archives */
-@import url("/media/css/global.css");
-@import url("/media/css/layout.css");
-@import url("/media/css/text.css");
-@import url("/media/css/navigation.css");
-@import url("/media/css/table.css");
-
-@import url("/media/css/iefixes.css");
-
+@import url("/dyncss/base.css");
a { text-decoration: underline; }