Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. ###### forms.py
  2. from django import forms
  3. from django.contrib.auth.forms import UserCreationForm
  4. from django.contrib.auth.models import User
  5.  
  6.  
  7. def SignUpForm(UserCreationForm):
  8. email = forms.EmailField(max_length=254, help_text='Requerido. Introduce una dirección de email válida.', required=True)
  9.  
  10. class Meta:
  11. model = User
  12. fields = ('username', 'email', 'password1', 'password2', )
  13.  
  14. ###### views.py
  15. def signup(request):
  16. if request.method == 'POST':
  17. form = SignUpForm(request.POST)
  18. if form.is_valid():
  19. user = form.save(commit=False)
  20. user.is_active = False
  21. user.save()
  22.  
  23. current_site = get_current_site(request)
  24. subject = 'Activate your Matriculación Account'
  25. message = render_to_string('account_activation_email.html', {
  26. 'user': user,
  27. 'domain': current_site.domain,
  28. 'uid': urlsafe_base64_encode(force_bytes(user.pk)),
  29. 'token': account_activation_token.make_token(user),
  30. })
  31. user.email_user(subject, message)
  32.  
  33. return redirect('account:account_activate_sent')
  34. else:
  35. form = SignUpForm()
  36.  
  37. return render(request, 'register.html', {'form': form})
  38.  
  39.  
  40. ##### urls.py
  41. from django.conf.urls import url
  42. from .views import profile, signup, account_activation_sent
  43.  
  44. urlpatterns = [
  45. url(r'^profile/$', profile, name="profile"),
  46. url(r'^register/$', signup, name="register"),
  47. url(r'^account_activation_sent/$', account_activation_sent, name='account_activate_sent'),
  48.  
  49. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement