def update_profile(request): user = request.user name = request.GET['name'] phone = request.GET['phone'] student_number = request.GET['student_number'] building_id = request.GET['building'] building = Building.objects.get(id=building_id) gender = request.GET['gender'] user_profile = get_profile_of_user(user) if not user_profile: user_profile = UserProfile() user_profile.user = user user_profile.name = name user_profile.phone_number = phone user_profile.building = building user_profile.gender = gender user_profile.number = student_number if validate_user_profile(user_profile): user_profile.save() return HttpResponseRedirect('/dashboard') else: # TODO: show error message here return HttpResponseRedirect('/dashboard')
def perform_user_register(request): uf = UserRegForm(request.POST) if uf.is_valid(): email = uf.cleaned_data['email'] name = uf.cleaned_data['name'] password = uf.cleaned_data['password'] phone_number = uf.cleaned_data['phone_number'] building_id = int(uf.cleaned_data['building']) building = get_building_with_id(building_id) if building is None: return show_success('请选择所在寝室先', 'register', RequestContext(request)) if check_user_exists(email): return show_success('不好意思,这个账户好像已经有人注册过了', 'register', RequestContext(request)) user = User() user_profile = UserProfile() # Other data for user user.username = email user.email = email user.set_password(password) user.save() user_profile.user = user user_profile.name = name user_profile.phone_number = phone_number user_profile.building = building user_profile.gender = 1 user_profile.save() return HttpResponseRedirect('login') else: context = RequestContext(request) return render_to_response('register.html', context)
def perform_user_register(request): err = '' uf = UserRegForm(request.POST) if uf.is_valid(): email = uf.cleaned_data['email'] name = uf.cleaned_data['name'] password = uf.cleaned_data['password'] phone_number = uf.cleaned_data['phone_number'] building_id = int(uf.cleaned_data['building']) building = Building.objects.get(id=building_id) check_exist = User.objects.filter(email=email) if check_exist: err = 'exist' user = User() user_profile = UserProfile() # Other data for user user.email = email user.name = name user.set_password(password) user.save() user_profile.user = user user_profile.phone_number = phone_number user_profile.building = building user_profile.save() return HttpResponseRedirect('login') else: context = RequestContext(request) return render_to_response('register.html', context)
def update_profile(request): user = request.user name = request.GET['name'] phone = request.GET['phone'] student_number = request.GET['student_number'] building_id = request.GET['building'] building = get_building_with_id(building_id) if building is None: return show_success('好像有什么东西没输入', '/dashboard', RequestContext(request)) gender = request.GET['gender'] user_profile = get_profile_of_user(user) if not user_profile: user_profile = UserProfile() user_profile.user = user user_profile.name = name user_profile.phone_number = phone user_profile.building = building user_profile.gender = gender user_profile.number = student_number if validate_user_profile(user_profile): user_profile.save() return show_success('你的信息已经保存啦', '/dashboard', RequestContext(request)) else: # TODO: show error message here return HttpResponseRedirect('/dashboard')