Guest User

Untitled

a guest
Jul 31st, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. from django import forms
  2. from django.contrib.auth.forms import UserCreationForm
  3. from django.contrib.auth.models import User
  4. from django.db import models
  5.  
  6. class RegistrationForm(UserCreationForm):
  7. email = forms.EmailField(required=True, widget=forms.TextInput(attrs={'placeholder': 'E-mail'}))
  8.  
  9.  
  10. class Meta:
  11. model = User
  12. fields = ['username']
  13.  
  14. def clean_email(self):
  15. email = self.cleaned_data['email']
  16. try:
  17. User.objects.get(email=email)
  18. except User.DoesNotExist:
  19. return email
  20. raise forms.ValidationError('email already exist')
  21.  
  22. def save(self, commit=True):
  23. user = super(RegistrationForm, self).save(commit=False)
  24. user.username = self.cleaned_data['email']
  25. user.email = self.cleaned_data['email']
  26. if commit:
  27. user.is_active = False
  28. user.save()
  29. return user
  30.  
  31. from django.shortcuts import render, HttpResponseRedirect
  32. from django.contrib import auth
  33. from .forms import RegistrationForm
  34.  
  35. def register(request):
  36. if request.method == "POST":
  37. form = RegistrationForm(request.POST)
  38. if form.is_valid():
  39. user = form.save()
  40. # user.set_password()
  41. user = auth.authenticate(username=form.cleaned_data.get('username'), password=form.cleaned_data.get('password1'))
  42. auth.login(request, user)
  43. return HttpResponseRedirect('/profile')
  44. else:
  45. form = RegistrationForm()
  46. return render(request, 'fighter/register.html', {'form': form})
  47.  
  48. auth.login(request, user)
  49. return HttpResponseRedirect('/profile')
Add Comment
Please, Sign In to add comment