from django.http import HttpResponseRedirect, HttpResponse, Http404
from django.views.static import serve
from forum import settings
+from forum.modules import decorate
+from forum.views.decorators import login_required
from forum.forms import FeedbackForm
from django.core.urlresolvers import reverse
from django.utils.translation import ugettext as _
context_instance=RequestContext(request))
def media(request, skin, path):
- return serve(request, "%s/media/%s" % (skin, path),
+ response = serve(request, "%s/media/%s" % (skin, path),
document_root=os.path.join(os.path.dirname(os.path.dirname(__file__)), 'skins').replace('\\', '/'))
+ content_type = response['Content-Type']
+ if ('charset=' not in content_type):
+ if (content_type.startswith('text') or content_type=='application/x-javascript'):
+ content_type += '; charset=utf-8'
+ response['Content-Type'] = content_type
+ return response
+
def markdown_help(request):
return render_to_response('markdown_help.html', context_instance=RequestContext(request))
def privacy(request):
return render_to_response('privacy.html', context_instance=RequestContext(request))
+@decorate.withfn(login_required)
def logout(request):
return render_to_response('logout.html', {
'next' : get_next_url(request),