Guest User

Untitled

a guest
Aug 11th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #FORMS
  2. from django import forms
  3. from django.contrib.auth.forms import UserCreationForm
  4. from django.contrib.auth.models import User
  5. from django.forms import ModelForm
  6.  
  7. class UserForm(forms.ModelForm):
  8.  
  9. class Meta:
  10. model = User
  11. fields = ("username","password","email",)
  12. #exclude = ('first_name','last_name','is_staff','is_active','last_login','is_superuser','date_joined','groups','user_permissions',)
  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 exists."))
  21.  
  22. def save(self, commit=True):
  23. user = super(UserForm, self).save(commit=False)
  24. user.set_password(self.cleaned_data["password"])
  25. if commit:
  26. user.save()
  27. return user
  28.  
  29. #VIEWS
  30.  
  31. def create_account(request):
  32. if request.method=="POST":
  33. form=UserForm(request.POST)
  34. if form.is_valid():
  35. data = form.cleaned_data
  36.  
  37. #User.objects.create(username=data['username'],password=data['password'])
  38.  
  39. return render_to_response("homepage.html",{
  40. 'form':form,
  41.  
  42. }, context_instance=RequestContext(request))
  43. else:
  44. errors = "Mismatch"
  45. return render_to_response("homepage.html",{
  46. 'form':form,
  47. 'error':errors,
  48. }, context_instance=RequestContext(request))
  49. else:
  50. form=UserForm()
  51. return render_to_response("registration/register.html",{
  52. 'form':form,
  53. }, context_instance=RequestContext(request))
Add Comment
Please, Sign In to add comment