Guest User

Untitled

a guest
Apr 4th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. # forms.py
  2. class SignUpForm(UserCreationForm):
  3. first_name = forms.CharField(max_length=30, required=False, help_text='Optional.')
  4. last_name = forms.CharField(max_length=30, required=False, help_text='Optional.')
  5. email = forms.EmailField(max_length=254, help_text='Required. Inform a valid email address.')
  6. #estado = forms.CharField(required=True)
  7.  
  8. class Meta:
  9. model = User
  10. fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2',)
  11.  
  12. # view.py
  13. def signup(request):
  14. if request.method == 'POST':
  15. form = SignUpForm(request.POST)
  16. if form.is_valid():
  17. form.save()
  18. username = form.cleaned_data.get('username')
  19. raw_password = form.cleaned_data.get('password1')
  20. user = authenticate(username=username, password=raw_password)
  21. login(request, user)
  22. return redirect('home')
  23. else:
  24. form = SignUpForm()
  25. return render(request, 'Registration/signup.html', {'form': form})
  26.  
  27. # signup.html
  28.  
  29. {% block content %}
  30. <h2>Sign up</h2>
  31. <form method="post">
  32. {% csrf_token %}
  33. {% for field in form %}
  34. <p>
  35. {{ field.label_tag }}<br>
  36. {{ field }}
  37. {% if field.help_text %}
  38. <small style="color: grey">{{ field.help_text }}</small>
  39. {% endif %}
  40. {% for error in field.errors %}
  41. <p style="color: red">{{ error }}</p>
  42. {% endfor %}
  43. </p>
  44. {% endfor %}
  45. <button type="submit">Sign up</button>
  46. </form>
  47. {% endblock %}
Add Comment
Please, Sign In to add comment