def register(request): ''' Register a new user ''' template = 'account/register.html' if request.method == 'GET': return render(request, template, { 'userForm': UserForm(), 'userProfileForm': UserProfileForm() }) # POST userForm = UserForm(request.POST) userProfileForm = UserProfileForm(request.POST) if not userForm.is_valid() or not userProfileForm.is_valid(): return render(request, template, { 'userForm': userForm, 'userProfileForm': userProfileForm }) user = userForm.save() userProfile = userProfileForm.save(commit=False) userProfile.user = user userProfile.save() messages.success(request, '歡迎加入') return redirect('main:main')
def register(request): ''' Register a new user ''' template = 'account/register.html' if request.method == 'GET': return render(request, template, { 'userForm': UserForm(), 'userProfileForm': UserProfileForm() }) # POST userForm = UserForm(request.POST) # Create your views here. userProfileForm = UserProfileForm(request.POST) if not (userForm.is_valid() and userProfileForm.is_valid()): return render(request, template, { 'userForm': userForm, 'userProfileForm': userProfileForm }) user = userForm.save() user.set_password(user.password) user.save() userProfile = userProfileForm.save(commit=False) userProfile.user = user userProfile.save() messages.success(request, '歡迎註冊') return redirect('main:main')
def myself_edit(request): print("--1") user = User.objects.get(username=request.user.username) userprofile = UserProfile.objects.get(user=request.user) userinfo = UserInfo.objects.get(user=request.user) print("--2") if request.method == "POST": print("--3") user_form = UserForm(request.POST) userprofile_form = UserProfileForm(request.POST) userinfo_form = UserInfoForm(request.POST) if user_form.is_valid() * userprofile_form.is_valid( ) * userinfo_form.is_valid(): user_cd = user_form.cleaned_data userprofile_cd = userprofile_form.cleaned_data userinfo_cd = userinfo_form.cleaned_data print("email", user_cd["email"]) user.email = user_cd["email"] print("birth", userprofile_cd["birth"]) userprofile.birth = userprofile_cd['birth'] userprofile.phone = userprofile_cd['phone'] userinfo.school = userinfo_cd['school'] userinfo.company = userinfo_cd['company'] userinfo.profession = userinfo_cd['profession'] userinfo.address = userinfo_cd['address'] userinfo.aboutme = userinfo_cd['aboutme'] user.save() userprofile.save() userinfo.save() return HttpResponseRedirect('/account/my-information/') else: user_form = UserForm(instance=request.user) userprofile_form = UserProfileForm(initial={ "birth": userprofile.birth, "phone": userprofile.phone }) userinfo_form = UserInfoForm( initial={ "school": userinfo.school, "profession": userinfo.profession, "company": userinfo.company, "address": userinfo.address, "aboutme": userinfo.aboutme, "school": userinfo.school }) return render( request, "account/myself_edit.html", { "user_form": user_form, "userprofile_form": userprofile_form, "userinfo_form": userinfo_form })
def myself_edit(request): user = User.objects.get(username=request.user.username) userprofile = UserProfile.objects.get(user=user) userinfo = UserInfo.objects.get(user=user) if request.method == 'POST': user_form = UserForm(request.POST) userprofile_form = UserProfileForm(request.POST) userinfo_form = UserInfoForm(request.POST) if user_form.is_valid() * userprofile_form.is_valid() * userinfo_form.is_valid(): user_cd = user_form.cleaned_data userprofile_cd = userprofile_form.cleaned_data userinfo_cd = userinfo_form.cleaned_data user.email = user_cd['email'] userprofile.birth = userprofile_cd['birth'] userprofile.phone = userprofile_cd['phone'] userinfo.school = userinfo_cd['school'] userinfo.company = userinfo_cd['company'] userinfo.profession = userinfo_cd['profession'] userinfo.address = userinfo_cd['address'] userinfo.about_me = userinfo_cd['about_me'] user.save() userprofile.save() userinfo.save() return HttpResponseRedirect('/account/my-information/') else: user_form = UserForm(instance=request.user) userprofile_form = UserProfileForm(initial={'birth': userprofile.birth, 'phone': userprofile.phone}) userinfo_form = UserInfoForm(initial={'school': userinfo.school, 'company': userinfo.company, 'profession': userinfo.profession, 'address': userinfo.address, 'about_me': userinfo.about_me}) return render(request, 'account/myself_edit.html', {'user_form': user_form, 'userprofile_form': userprofile_form, 'userinfo_form': userinfo_form})
def register(request): if request.method == "POST": user_form = RegistrationForm(request.POST) userprofile_form = UserProfileForm(request.POST) print(user_form) print("user验证:", user_form.is_valid()) print(userprofile_form) print("profile验证:", userprofile_form.is_valid()) if user_form.is_valid() and userprofile_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) new_user.save() new_userprofile = userprofile_form.save(commit=False) new_userprofile.user = new_user new_userprofile.save() return HttpResponse("成功") else: return render(request, "account/register2.html", { "form": user_form, "profile": userprofile_form }) else: user_form = RegistrationForm() userprofile_form = UserProfileForm() return render(request, "account/register2.html", { "form": user_form, "profile": userprofile_form })
def edit_profile(request, pk): user = request.user if pk is None else User.objects.get(pk=pk) # user = request.user.userprofile if request.method == 'GET': form = UserProfileForm(instance=user.userprofile) context = { 'user': user, 'form': form, } return render(request, 'accounts/edit_profile.html', context) else: form = UserProfileForm(request.POST, request.FILES, instance=user.userprofile) if form.is_valid(): form.save() return redirect('user profile') context = { 'user': user, 'form': form, } return render(request, 'accounts/edit_profile.html', context)
def register(request): if request.method == "POST": user_form_data = RegistrationForm(request.POST) user_profile_form_data = UserProfileForm(request.POST) if user_form_data.is_valid() & user_profile_form_data.is_valid(): new_form = user_form_data.save(commit=False) new_form.set_password(user_form_data.cleaned_data["password"]) new_form.save() new_profile = user_profile_form_data.save(commit=False) new_profile.user = new_form new_profile.save() UserInfo.objects.create(user=new_form) return HttpResponse( "successfully register ,you can <a href='{%url 'account:user_login'%}'>login now</a>" ) else: return HttpResponse("sorry") else: user_register_form = RegistrationForm() user_profile_form = UserProfileForm() return render( request, "account/register.html", { "user_register_form": user_register_form, "user_profile_form": user_profile_form })
def user_profile(request): user = User.objects.get(id=request.user.id) profile = None try: profile = Profile.objects.get(user=user) except Exception as e: print(f'Exception error: {e}') if request.method == 'POST': profile_form = UserProfileForm(instance=profile, data=request.POST) # profile_form = None if profile_form.is_valid(): print('a') profile_form = profile_form.save(commit=False) # profile_form profile_form.user = user profile_form.save() # track_action(profile_form.user, 'has updated profile') return render(request, 'account/profile_done.html') else: if profile: profile_form = UserProfileForm(instance=profile) else: profile_form = UserProfileForm() user_orders = Order.objects.filter(user=request.user) return render(request, 'account/profile.html', { 'profile_form': profile_form, 'user_orders': user_orders })
def user_profile(request): user_profile = get_object_or_404(UserProfile, user=request.user) if request.method == "POST": profile_form = UserProfileForm(request.POST, request.FILES, instance=user_profile) if profile_form.is_valid(): profile = profile_form.save() messages.info(request, _("profile has been updated")) avatar = profile.avatar.path crop_image.delay(avatar) return HttpResponseRedirect(reverse('user_profile')) else: messages.error(request, _("profile update could not be completed")) ctx = {"profile_form": profile_form} return render(request, "user_profile.html", ctx) else: user_post = Post.objects.filter(user=request.user) profile_form = UserProfileForm(instance=user_profile) password_change_form = UserPasswordChangeForm() ctx = { "profile_form": profile_form, "posts": user_post, "password_change_form": password_change_form } return render(request, "user_profile.html", ctx)
def reigster(request): #init password= qwertasdfg if request.method == "POST": user_form = RegistrationForm(request.POST) userprofile_form = UserProfileForm(request.POST) if user_form.is_valid(): # print(user_form.cleaned_data['username']) # print(user_form.cleaned_data['email']) print(user_form.cleaned_data['password']) print(user_form.cleaned_data['password2']) new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) new_user.save() new_profile = userprofile_form.save(commit=False) new_profile.user = new_user new_profile.save() UserInfo.objects.create(user=new_user) return HttpResponse("successfully") else: return HttpResponse("<h1>Sorry, you cannot register</h1>") if request.method == "GET": user_form = RegistrationForm() userprofile_form = UserProfileForm() return render(request, "account/register.html", { "form": user_form, "profile": userprofile_form })
def register(request): ''' 注册 :param request: :return: ''' if request.method == "POST": print(request.POST) user_form = RegisterForm(request.POST) userpro_form = UserProfileForm(request.POST) if user_form.is_valid() and userpro_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) new_user.save() new_profile = userpro_form.save(commit=False) new_profile.user = new_user new_profile.save() return HttpResponse("register success") else: return HttpResponse("register fail") else: user_form = RegisterForm() userpro_form = UserProfileForm() return render(request, 'mybuggreport/register.html', { "form": user_form, "user_form": userpro_form })
def Employee_edit_profile(request): instance = request.user.userprofile form = UserProfileForm(instance=instance) if request.method == 'POST': form = UserProfileForm(request.POST, request.FILES, instance=instance) if form.is_valid(): instance = request.user.userprofile instance = form.save(commit=False) instance.save() return HttpResponseRedirect('/Student/homepage/') context = {'form': form} return render(request, "Boss/editprofile.html", context)
def profile(request): user = request.user if request.method == 'POST': form = UserProfileForm(request.POST, instance=user) if form.is_valid(): user = form.save(commit=True) return render(request, 'setting/profile.html', {'user_form': form, 'alert_message': 'Profile updated successfully — view your profile.'}) else: form = UserProfileForm(instance=user) return render(request, 'setting/profile.html', {'user_form': form})
def myself_edit(request): userprofile = UserProfile.objects.get(user=request.user) if \ hasattr(request.user, 'userprofile') else UserProfile.objects.create(user=request.user) userinfo = UserInfo.objects.get(user=request.user) if hasattr(request.user, "userinfo") \ else UserInfo.objects.create(user=request.user) if request.method == "POST": user_form = UserForm(request.POST) userprofile_form = UserProfileForm(request.POST) userinfo_form = UserInfoForm(request.POST) if user_form.is_valid() * userprofile_form.is_valid( ) * userinfo_form.is_valid(): user_cd = user_form.cleaned_data userinfo_cd = userinfo_form.cleaned_data userprofile_cd = userprofile_form.cleaned_data request.user.email = user_cd["email"] userprofile.birth = userprofile_cd["birth"] userprofile.phone = userprofile_cd["phone"] userinfo.school = userinfo_cd["school"] userinfo.company = userinfo_cd["company"] userinfo.profession = userinfo_cd["profession"] userinfo.address = userinfo_cd["address"] userinfo.aboutme = userinfo_cd["aboutme"] request.user.save() userprofile.save() userinfo.save() return HttpResponseRedirect('/account/my-information/') else: user_form = UserForm(instance=request.user) userprofile_form = UserProfileForm(initial={ "birth": userprofile.birth, "phone": userprofile.phone }) userinfo_form = UserInfoForm( initial={ "school": userinfo.school, "company": userinfo.company, "profession": userinfo.profession, "address": userinfo.address, "aboutme": userinfo.aboutme }) return render( request, "account/myself_edit.html", { "user_form": user_form, "userprofile_form": userprofile_form, "userinfo_form": userinfo_form })
def post(self, request, *args, **kwargs): userForm = UserForm(request.POST) userProfileForm = UserProfileForm(request.POST) if request.POST.get('betacode') != "Ew0Xav08L4": kwargs['error'] = "* 註冊碼錯誤" kwargs['userForm'] = userForm kwargs['userProfileForm'] = userProfileForm return super(SignUp, self).post(request, *args, **kwargs) if not (userForm.is_valid() and userProfileForm.is_valid()): kwargs['userForm'] = userForm kwargs['userProfileForm'] = userProfileForm return super(SignUp, self).post(request, *args, **kwargs) user = userForm.save() user.set_password(user.password) user.save() userProfile = userProfileForm.save(commit=False) userProfile.user = user userProfile.type = 1 #2 = Manager userProfile.isAuth = False userProfile.save() #messages.success(request, '註冊成功') messages.success(request, '註冊成功') return redirect(reverse('main:main'))
def register(request): # if request.method == 'POST': # data = request.POST # username = data.get('username') # password1 = data.get('password1') # password2 = data.get('password2') # birth = data.get('birth') # phone = data.get('phone') # email = data.get('email') # 使用form完成注册 if request.method == 'POST': user_form = RegisterForm(request.POST) user_profile_form = UserProfileForm(request.POST) new_user = user_form.save(commit=False) # 从user_form中提取password1 new_user.set_password(user_form.cleaned_data['password1']) # 保存user new_user.save() new_user_profile = user_profile_form.save(commit=False) # 关联user_profile 和 user new_user_profile.user = new_user # 保存user_profile new_user_profile.save() from account.models import UserInfo UserInfo.objects.create(user=new_user) return redirect(reverse("account:user_login")) if request.method == 'GET': # 把注册表单发送给用户 return render(request, 'account/register.html')
def profile(request): profile = request.user.profile if request.POST: user_form = UserForm(request.POST, instance=request.user) user_profile_form = UserProfileForm(request.POST, request.FILES, instance=profile) if user_form.is_valid() and user_profile_form.is_valid(): user_form.save() user_profile_form.save() else: user_form = UserForm(instance=request.user) user_profile_form = UserProfileForm(instance=profile) context = { 'user_form': user_form, 'user_profile_form': user_profile_form, 'profile': profile } return render(request, 'account/profile.html', context)
def register(request): template = 'account/register.html' if request.method=='GET': return render(request, template, {'userForm':UserForm(), 'userProfileForm':UserProfileForm()}) # request.method == 'POST': userForm = UserForm(request.POST) userProfileForm = UserProfileForm(request.POST) if not (userForm.is_valid() and userProfileForm.is_valid()): return render(request, template, {'userForm':userForm, 'userProfileForm':userProfileForm}) user = userForm.save() user.set_password(user.password) user.save() userProfile = userProfileForm.save(commit=False) userProfile.user = user userProfile.save() messages.success(request, '歡迎登入') return redirect(reverse('main:main'))
def update_profile(request): if request.method == 'POST': # user_form = RegisterForm(request.POST,instance=request.user) profile_form = UserProfileForm(request.POST,files=request.FILES, instance=request.user) if profile_form.is_valid(): profile_form.save() messages.success(request, _('Your profile was successfully updated!')) return redirect ('account:view_my_ads', user_id = request.user.id ) else: messages.error(request, _('Please correct the error below.')) else: profile_form = UserProfileForm(instance=request.user.client) return render(request, 'profile/edit_profile.html', { # 'user_form': user_form, 'profile_form': profile_form, 'local_css_urls': settings.SB_ADMIN_2_CSS_LIBRARY_URLS, 'local_js_urls': settings.SB_ADMIN_2_JS_LIBRARY_URLS, })
def register(request): if request.method == "POST": form = RegisterForm(request.POST) profile_form = UserProfileForm(request.POST) if form.is_valid() and profile_form.is_valid(): user = form.save() profile = profile_form.save(commit=False) profile.user = user profile.save() return redirect("/") else: print(form.errors) else: form = RegisterForm() profile_form = UserProfileForm() return render(request, 'registration/registration.html', { "form": form, 'profile_form': profile_form })
def register(request): # user_form = UserCreationForm() user_form = RegisterForm() user_profile_form = UserProfileForm() if request.POST: user_form = RegisterForm(request.POST) if user_form.is_valid(): u = user_form.save() g = Group.objects.get(name='player') g.user_set.add(u) profile = u.profile user_profile_form = UserProfileForm(request.POST, instance=profile) user_profile_form.save() return HttpResponseRedirect(reverse('account:register')) context = { 'user_form': user_form, 'user_profile_form': user_profile_form, } return render(request, 'account/register.html', context)
def edit(request, user_id): user = get_object_or_404(User, pk=user_id) profile = user.profile if request.POST: user_form = UserForm(request.POST, instance=user) user_profile_form = UserProfileForm(request.POST, request.FILES, instance=profile) if user_form.is_valid() and user_profile_form.is_valid(): user_form.save() user_profile_form.save() else: user_form = UserForm(instance=user) user_profile_form = UserProfileForm(instance=profile) context = { 'user_form': user_form, 'user_profile_form': user_profile_form, 'profile': profile } return render(request, 'account/profile.html', context)
def register(request): if request.method == 'POST': user_form = RegistrationForm(request.POST) userprofile_form = UserProfileForm(request.POST) if user_form.is_valid() * userprofile_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) new_user.save() new_profile = userprofile_form.save(commit=False) new_profile.user = new_user new_profile.save() UserInfo.objects.create(user=new_user) # return HttpResponse('Successfully') return HttpResponseRedirect(reverse('account:user_login')) else: return HttpResponse('Sorry, you can not register.') else: user_form = RegistrationForm() userprofile_form = UserProfileForm() return render(request, 'account/register.html', {'form': user_form, 'profile': userprofile_form})
def register(request): if request.method == "POST": print(request.POST) user_form = RegistrationForm(request.POST) userprofile_form = UserProfileForm(request.POST) print(user_form) print(userprofile_form) if user_form.is_valid() and userprofile_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) # p64 new_user.save() new_profile = userprofile_form.save(commit=False) new_profile.user = new_user new_profile.save() return HttpResponse('注册成功') else: return HttpResponse('对不起,您输入格式不对,无法注册' ) else: user_form = RegistrationForm() userprofile_form = UserProfileForm() return render(request,'account/register.html',{'form':user_form,'profile':userprofile_form})
def register(request): if request.method == 'POST': user_form = RegistrationForm(request.POST) userprofile_form = UserProfileForm(request.POST) if user_form.is_valid() and userprofile_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) new_user.save() new_profile = userprofile_form.save(commit=False) new_profile.user = new_user new_profile.save() return redirect('account:user_login') else: return redirect('account:user_register') else: user_form = RegistrationForm() user_profile = UserProfileForm() return render(request, 'account/register.html', { 'user_form': user_form, 'user_profile': user_profile })
def register(request): if request.method == "POST": user_form = RegistrationForm(request.POST) userprofile_form = UserProfileForm(request.POST) if user_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) new_user.save() new_profile = userprofile_form.save(commit=False) new_profile.user = new_user new_profile.save() return HttpResponse("successfully") else: return HttpResponse("sorry,you can't register") else: user_form = RegistrationForm() userprofile_form = UserProfileForm() return render(request, 'account/register.html', { "form": user_form, "profile": userprofile_form })
def register(request): if request.method == 'POST': user_form = RegistrationForm(request.POST) user_profile_form = UserProfileForm(request.POST) if user_form.is_valid() and user_profile_form.is_valid(): new_user = user_form.save(commit=False) new_user.set_password(user_form.cleaned_data['password']) new_user.save() new_profile = user_profile_form.save(commit=False) new_profile.user = new_user new_profile.save() UserInfo.objects.create(user=new_user) return HttpResponseRedirect(reverse("account:user_login")) else: return HttpResponse("sorry, your can not register") else: user_form = RegistrationForm() user_profile_form = UserProfileForm() return render(request, "account/register.html", { "form": user_form, "profile": user_profile_form })
def user_profile(request, pk=None): user = request.user if pk is None else User.objects.get(pk=pk) if request.method == 'GET': context = { 'form': UserProfileForm(), 'profile_user': user, 'profile': user.userprofile, 'posts': user.userprofile.post_set.all(), } return render(request, 'accounts/user_profile.html', context) else: form = UserProfileForm(request.POST, request.FILES, instance=user.userprofile) if form.is_valid(): form.save() return redirect('user profile') context = { 'form': form, } return render(request, 'accounts/edit_profile.html', context)
def edit_profile(request, user_id): try: user = User.objects.get(pk=user_id) form = UserProfileForm(request.POST, request.FILES, instance=user.profile, user=request.user) valid = form.is_valid() if valid: profile = form.save() return JsonResponse(profile.to_user()) else: return JsonResponse({'errors': form.errors}, status=400) except User.DoesNotExist: return JsonResponse({'errors': 'cannot find user with that id'}, status=400)
def post(self, request): up_form = UserProfileForm(request.POST) if not up_form.is_valid(): print(up_form.data) print(up_form.clean()) return redirect("/") if up_form.data['password'] != up_form.data['password2']: return redirect("/") hash_password = hash_str(up_form.cleaned_data['password'], config.password_salt) up = UserProfile.objects.create( username=up_form.cleaned_data['username'], password=hash_password, phone=up_form.cleaned_data['phone'], ) up.save() return redirect("/login")