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)
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)