def index(request): if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/') else: form = UserForm() return render(request, 'index.html', {'form': form})
def change_user(request,pk=None): user = User.objects.filter(pk=pk).first() form_obj = UserForm(instance=user) title="编辑" if pk else "添加" if request.method == 'POST': form_obj = UserForm(request.POST,instance=user) if form_obj.is_valid(): form_obj.save() return JsonResponse({'status':0,'msg':f'{title}成功'}) else: return JsonResponse({'status':1,'msg':f'{title}失败,失败的原因是{form_obj.errors}'}) return render(request, 'create/user_create.html', {'form_obj':form_obj, "pk":pk})
def register(request): context = RequestContext(request) registered = False if request.method == 'POST': user_form = UserForm(request.POST, prefix='user') user_profile_form = UserProfileForm(request.POST, prefix='profile') cc_form = CreditCardForm(request.POST, prefix='cc') address_form = AddressForm(request.POST, prefix='address') if user_form.is_valid() and user_profile_form.is_valid() and cc_form.is_valid() and address_form.is_valid(): user_model = user_form.save() cc_model = cc_form.save() address_model = address_form.save() user_model.set_password(user_model.password) user_model.save() user_profile_model = user_profile_form.save(commit=False) user_profile_model.user = user_model user_profile_model.creditCard = cc_model user_profile_model.address = address_model if 'picture' in request.FILES: profile.picture = request.FILES['picture'] user_profile_model.save() registered = True else: print user_form.errors, user_profile_form.errors, cc_form.errors, address_form.errors else: user_form = UserForm(prefix='user') user_profile_form = UserProfileForm(prefix='profile') cc_form = CreditCardForm(prefix='cc') address_form = AddressForm(prefix='address') return render_to_response('web/register.html',{'user_form': user_form, 'user_profile_form': user_profile_form, 'cc_form': cc_form, 'address_form': address_form, 'registered': registered}, context)
def test_user_save_method(self): from web.forms import UserForm form = UserForm(data={ 'username': '******', 'password': '******' }) self.assertEqual(form.is_valid(), True) response = form.save() self.assertEqual(response.status_code, 201)
def post(self, request): form = UserForm(request.POST) if form.is_valid(): new_user = form.save( ) # We are gonna save the object and it will be back messages.add_message(request, messages.INFO, _('You have been registered succesfully!')) return redirect('login') context = { 'form': form, } return render(request, 'user/signup.html', context)
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) profile_form = UserProfileForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): try: user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=False) profile.user = user profile.save() registered = True # Invalid form or forms - mistakes or something else? username = user_form.cleaned_data.get('username') raw_password = user_form.cleaned_data.get('password') user = authenticate(username=username, password=raw_password) login(request, user) except Exception as e: messages.add_message(request, messages.ERROR, e) return redirect('/accounts/dashboard/') else: messages.add_message(request, messages.ERROR, user_form.errors) redirect('/home/') else: user_form = UserForm() profile_form = UserProfileForm() user_form.fields['first_name'].widget.attrs.update( {'placeholder': 'FirstName'}) user_form.fields['first_name'].widget.attrs.update({'tabindex': 0}) user_form.fields['last_name'].widget.attrs.update( {'placeholder': 'LastName'}) user_form.fields['username'].widget.attrs.update( {'placeholder': 'UserName'}) profile_form.fields['phone_number'].widget.attrs.update( {'placeholder': 'PhoneNumber Ex: +98xxxxxxx'}) user_form.fields['email'].widget.attrs.update( {'placeholder': 'Email Ex: [email protected]'}) user_form.fields['password'].widget.attrs.update( {'placeholder': 'Password'}) return render(request, 'signup.html', context={ 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def register(request): # information from www.tangowithdjango.com context = RequestContext(request) registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) if user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() registered = True else: print user_form.errors else: user_form = UserForm() return render_to_response()
def register(request): if request.POST: user_form = UserForm(request.POST) if user_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() email = Emails() email.register_me(user.email) return redirect('login') else: messages.add_message(request, messages.INFO, 'Nieprawidłowe dane uwierzytelniające.') else: user_form = UserForm() return render(request, 'account/register.html', {'user_form': user_form})
def signup(request): context = RequestContext(request) # get last inputs registered = False if request.method == 'POST': # POST Method for save userdata to database user_form = UserForm(data = request.POST) profile_form = UserProfileForm(data = request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() # save user to database profile = profile_form.save(commit=False) profile.user = user profile.save() registered = True return HttpResponseRedirect(reverse('login')) else: print user_form.errors, profile_form.errors else: # Create User Form user_form = UserForm() profile_form = UserProfileForm() # Return to the same page return render_to_response( 'signup.html', {'user_form': user_form, 'profile_form': profile_form, 'registered': registered}, context)
def register(request): users = CustomUser.objects.top_5() tags = Tag.objects.popular() if request.method == "POST": form = UserForm(request.POST, request.FILES) if form.is_valid(): user = form.save() username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) auth_login(request, user) return redirect("home") else: form = UserForm() context = { "auth": request.user, "form": form, "users": users, "tags": tags, } return render(request, "web/register.html", context)