def home(request): print 'home' identity = session.get_identity(request) if identity in ['student', 'admin', 'superuser']: return HttpResponseRedirect('/%s' % identity) return login(request)
def wrapper(request, *args, **kw): if session.get_identity(request) != identity: if request.is_ajax(): return HttpResponseForbidden() else: return HttpResponseRedirect('/login') return func(request, *args, **kw)
def logout(request): identity = session.get_identity(request) if identity != 'none': print 'logout success!' session.del_session(request) print 'no cookies & logout success!' return HttpResponseRedirect('/login')
def get_realname(request): username = session.get_username(request) identity = session.get_identity(request) if identity == 'student': realname = backend.get_student_by_id(username).real_name else: realname = username return realname
def index(request): print 'Index!!' identity = session.get_identity(request) print identity if identity == 'none': return login(request) elif identity == 'student': return student(request) elif identity == 'admin': return admin(request) elif identity == 'superuser': return superuser(request) else: return notfound(request)
def render_ajax(request, url, params, item_id=''): if request.is_ajax(): url = '.'.join(url.split('.')[:-1]) + '.ajax.html' else: identity = session.get_identity(request) name = get_realname(request) params['username'] = name if item_id != '': params['active_item'] = item_id if identity == 'admin': params['pending_applications_count'] = len( backend.get_pending_applications()) elif identity == 'student': username = session.get_username(request) applications = backend.get_applications_by_user(username) official_accounts = applications.filter(status__exact='approved') params['official_accounts'] = official_accounts return render(request, url, params)
def message_jump(request, id): return HttpResponseRedirect('/message/%s/%s' % (session.get_identity(request), id))