Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #FORMS
- from django import forms
- from django.contrib.auth.forms import UserCreationForm
- from django.contrib.auth.models import User
- from django.forms import ModelForm
- class UserForm(forms.ModelForm):
- class Meta:
- model = User
- fields = ("username","password","email",)
- #exclude = ('first_name','last_name','is_staff','is_active','last_login','is_superuser','date_joined','groups','user_permissions',)
- def clean_email(self):
- email = self.cleaned_data['email']
- try:
- User.objects.get(email=email)
- except User.DoesNotExist:
- return email
- raise forms.ValidationError(_("Email already exists."))
- def save(self, commit=True):
- user = super(UserForm, self).save(commit=False)
- user.set_password(self.cleaned_data["password"])
- if commit:
- user.save()
- return user
- #VIEWS
- def create_account(request):
- if request.method=="POST":
- form=UserForm(request.POST)
- if form.is_valid():
- data = form.cleaned_data
- #User.objects.create(username=data['username'],password=data['password'])
- return render_to_response("homepage.html",{
- 'form':form,
- }, context_instance=RequestContext(request))
- else:
- errors = "Mismatch"
- return render_to_response("homepage.html",{
- 'form':form,
- 'error':errors,
- }, context_instance=RequestContext(request))
- else:
- form=UserForm()
- return render_to_response("registration/register.html",{
- 'form':form,
- }, context_instance=RequestContext(request))
Add Comment
Please, Sign In to add comment