def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) worker_form = WorkerForm(data=request.POST) user_profile_form = UserProfileForm(data=request.POST) if user_form.is_valid() and worker_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() worker = worker_form.save(commit=False) worker.user = user worker.save() registered = True elif user_form.is_valid() and user_profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() user_profile = user_profile_form.save(commit=False) user_profile.user = user user_profile.save() registered = True else: print(user_form.errors, worker_form.errors) else: user_form = UserForm() worker_form = WorkerForm() user_profile_form = UserProfileForm() return render( request, 'User/registration.html', { 'user_form': user_form, 'worker_form': worker_form, 'user_profile_form': user_profile_form, 'registered': registered })
def uprofile(request): if request.method == 'POST': uform = UserForm(data=request.POST, instance=request.user) if uform.is_valid(): uform.save() return redirect('/home/') print(request.user) uform = UserForm(data=request.POST, instance=request.user) return render(request, 'profile.html', {"uform": uform})
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileInfoForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user if 'profile_pic' in request.FILES: print('okkkkkkkkkkkkk') profile.profile_pic = request.FILES['profile_pic'] profile.save() registered = True else: print(user_form.errors, profile_form.errors) else: user_form = UserForm() profile_form = UserProfileInfoForm() return render(request, 'registration.html', {'user_form': user_form, 'profile_form': profile_form, 'registered': registered})
def profile(request): if request.method == 'POST': user_form = UserForm(request.POST, instance=request.user) profile_form = ProfileForm(request.POST, request.FILES, instance=request.user.profile) if user_form.is_valid(): user_form.save() if profile_form.is_valid(): profile_form.save() return redirect('user') else: user_form = UserForm(instance=request.user) profile_form = ProfileForm(instance=request.user.profile) return render(request, "user.html", { 'user_form': user_form, 'profile_form': profile_form })
def postRegister(request): ''' 提交注册信息 ''' userform = UserForm(request) context = {} if userform.is_valid(): user = userform.save() try: user.sendMail("register") except: user.delete() context["success"] = False context["error"] = "send email failed !" else: setSession(request,user) context["success"] = True else: context["success"] = False context["error"] = userform.error return JsonResponse(context)