Example #1
0
def home(request):
    print 'home'
    identity = session.get_identity(request)
    if identity in ['student', 'admin', 'superuser']:
        return HttpResponseRedirect('/%s' % identity)

    return login(request)
Example #2
0
 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)
Example #3
0
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')
Example #4
0
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
Example #5
0
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)
Example #6
0
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)
Example #7
0
def message_jump(request, id):
    return HttpResponseRedirect('/message/%s/%s' %
                                (session.get_identity(request), id))