from django.utils.safestring import mark_safe
from django.utils.translation import ugettext as _
from django.utils.http import urlquote_plus
-from django.contrib.auth.decorators import login_required
+from forum.views.decorators import login_required
+from forum.modules import decorate
from django.contrib.auth import login, logout
from django.http import get_host
from forum.actions import SuspendAction
else:
raise Http404()
-@login_required
def auth_settings(request, id):
user_ = get_object_or_404(User, id=id)
request.user.message_set.create(message)
return HttpResponseRedirect(reverse('index'))
-@login_required
+@decorate.withfn(login_required)
def signout(request):
logout(request)
return HttpResponseRedirect(reverse('index'))
\ No newline at end of file
from forum.models.node import NodeMetaClass
from forum.actions import *
from django.core.urlresolvers import reverse
-from django.contrib.auth.decorators import login_required
from forum.utils.decorators import ajax_method, ajax_login_required
from decorators import command, CommandException, RefreshPageCommand
from forum.modules import decorate
from forum.modules import ui, decorate\r
import logging\r
\r
+def login_required(func, request, *args, **kwargs):\r
+ if not request.user.is_authenticated():\r
+ return HttpResponseRedirect(reverse('auth_signin'))\r
+ else:\r
+ return func(request, *args, **kwargs)\r
+\r
def render(template=None, tab=None, tab_title='', weight=500, tabbed=True):\r
def decorator(func): \r
def decorated(context, request, *args, **kwargs):\r
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 _
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),
-from django.contrib.auth.decorators import login_required\r
from forum.models import User\r
from django.db.models import Q, Count\r
from django.core.paginator import Paginator, EmptyPage, InvalidPage\r
})\r
\r
\r
-@login_required\r
def edit_user(request, id):\r
user = get_object_or_404(User, id=id)\r
if not (request.user.is_superuser or request.user == user):\r
\r
return {'view_user': user, 'form': form}\r
\r
-@login_required\r
-def account_settings(request):\r
- logging.debug('')\r
- msg = request.GET.get('msg', '')\r
- is_openid = False\r
\r
- return render_to_response('account_settings.html', {\r
- 'msg': msg,\r
- 'is_openid': is_openid\r
- }, context_instance=RequestContext(request))\r
import logging
from django.core.files.storage import FileSystemStorage
from django.shortcuts import render_to_response, get_object_or_404
-from django.contrib.auth.decorators import login_required
from django.http import HttpResponseRedirect, HttpResponse, Http404
from django.template import RequestContext
from django.utils.html import *
'form' : form,
}, context_instance=RequestContext(request))
-@login_required
def edit_question(request, id):
question = get_object_or_404(Question, id=id)
if question.nis.deleted and not request.user.can_view_deleted_post(question):
#'tags' : _get_tags_cache_json()
}, context_instance=RequestContext(request))
-@login_required
def edit_answer(request, id):
answer = get_object_or_404(Answer, id=id)
if answer.deleted and not request.user.can_view_deleted_post(answer):