def authorize_user(func):
def _authorize_user(request, *args, **kwargs):
anno_user_id = request.session.get('anno_user_id', False)
if not anno_user_id:
return HttpResponseRedirect(reverse('annotator:login'))
try:
anno_user = AnnoUser.objects.get(id=anno_user_id)
request.session['user_name'] = anno_user.user_name
try:
ret = func(request, *args, **kwargs)
return ret
finally:
del request.session['user_name']
except AnnoUser.DoesNotExist:
return HttpResponseRedirect(reverse('annotator:login'))
return _authorize_user
评论列表
文章目录