示例#1
0
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})
示例#2
0
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})
示例#3
0
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)
示例#5
0
 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)
示例#6
0
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
                      })
示例#7
0
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()
示例#8
0
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()
示例#9
0
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})
示例#10
0
文件: views.py 项目: ipat/shirtstart
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)
示例#11
0
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)