Exemplo n.º 1
0
Arquivo: views.py Projeto: YLAsce/oj
def register(request):
    try:
        if request.method != 'POST':
            return render(request, 'newtpl/register.html', {})
        form = RegisterForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            passwd_1 = form.cleaned_data['passwd1']
            passwd_2 = form.cleaned_data['passwd2']
            if passwd_1 != passwd_2:
                raise Exception(u'两次密码不一致')
            test_uni = University.getByName('test')
            new_user = User.addUser(username, passwd_1, test_uni, 'student')
            group = Group.getById(52)
            group.addMember(new_user)
            messages.add_message(request, messages.SUCCESS,
                                 u'注册用户test#%s成功!' % username)
            return redirect("/")
            # return redirect('User:viewuser', uid = new_user.uid)
        else:
            raise Exception('注册失败!')
    except Exception as e:
        logger.error(unicode(e).replace('\n', '\t'))
        messages.error(request, u'输入信息不合法或该用户已被注册!')
        return render(request, Err.ERROR_PAGE)
Exemplo n.º 2
0
def groupDetail(request, gid):
    try:
        g = Group.getById(gid)
    except:
        return HttpResponse(status=404)
    if request.method == 'GET':
        serializer = GroupSerializer(g)
        return JSONResponse(serializer.data)
Exemplo n.º 3
0
def groupDetail(request, gid):
    try:
        g = Group.getById(gid)
    except:
        return HttpResponse(status=404)
    if request.method == 'GET':
        serializer = GroupSerializer(g)
        return JSONResponse(serializer.data)
Exemplo n.º 4
0
def register(request):
    try:
        if request.method != 'POST':
            return render(request, 'newtpl/register.html', {})
        form = RegisterForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            passwd_1 = form.cleaned_data['passwd1']
            passwd_2 = form.cleaned_data['passwd2']
            if passwd_1 != passwd_2:
                raise Exception(u'两次密码不一致')
            test_uni = University.getByName('test')
            new_user = User.addUser(username, passwd_1, test_uni, 'student')
            group = Group.getById(52)
            group.addMember(new_user)
            messages.add_message(request, messages.SUCCESS, u'注册用户test#%s成功!' % username)
            return redirect("/")
            # return redirect('User:viewuser', uid = new_user.uid)
        else:
            raise Exception('注册失败!')
    except Exception as e:
        logger.error(unicode(e).replace('\n', '\t'))
        messages.error(request, u'输入信息不合法或该用户已被注册!')
        return render(request, Err.ERROR_PAGE)