Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###### forms.py
- from django import forms
- from django.contrib.auth.forms import UserCreationForm
- from django.contrib.auth.models import User
- def SignUpForm(UserCreationForm):
- email = forms.EmailField(max_length=254, help_text='Requerido. Introduce una dirección de email válida.', required=True)
- class Meta:
- model = User
- fields = ('username', 'email', 'password1', 'password2', )
- ###### views.py
- def signup(request):
- if request.method == 'POST':
- form = SignUpForm(request.POST)
- if form.is_valid():
- user = form.save(commit=False)
- user.is_active = False
- user.save()
- current_site = get_current_site(request)
- subject = 'Activate your Matriculación Account'
- message = render_to_string('account_activation_email.html', {
- 'user': user,
- 'domain': current_site.domain,
- 'uid': urlsafe_base64_encode(force_bytes(user.pk)),
- 'token': account_activation_token.make_token(user),
- })
- user.email_user(subject, message)
- return redirect('account:account_activate_sent')
- else:
- form = SignUpForm()
- return render(request, 'register.html', {'form': form})
- ##### urls.py
- from django.conf.urls import url
- from .views import profile, signup, account_activation_sent
- urlpatterns = [
- url(r'^profile/$', profile, name="profile"),
- url(r'^register/$', signup, name="register"),
- url(r'^account_activation_sent/$', account_activation_sent, name='account_activate_sent'),
- ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement