X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/f589e41b46ab266706a7f82a5562f50805359b26..9a07d715b9bc321ff7aa957c9768f7dff07d6c02:/forum/views/decorators.py?ds=sidebyside diff --git a/forum/views/decorators.py b/forum/views/decorators.py index 758b687..9cb8cbd 100644 --- a/forum/views/decorators.py +++ b/forum/views/decorators.py @@ -1,16 +1,31 @@ -from django.http import HttpResponse, HttpResponseRedirect, Http404 +# -*- coding: utf-8 -*- + +import logging + +from datetime import datetime + +from django.http import HttpResponse, HttpResponseRedirect from django.utils import simplejson -from django.core.paginator import Paginator, EmptyPage from django.shortcuts import render_to_response from django.core.urlresolvers import reverse from django.template import RequestContext -from django.utils.translation import ungettext, ugettext as _ +from django.utils.translation import ugettext as _ + from forum.modules import ui, decorate -import logging +from forum.settings import ONLINE_USERS + +def login_required(func, request, *args, **kwargs): + if not request.user.is_authenticated(): + return HttpResponseRedirect(reverse('auth_signin')) + else: + return func(request, *args, **kwargs) def render(template=None, tab=None, tab_title='', weight=500, tabbed=True): def decorator(func): def decorated(context, request, *args, **kwargs): + if request.user.is_authenticated(): + ONLINE_USERS[request.user] = datetime.now() + if isinstance(context, HttpResponse): return context