Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1.  
  2. from django import forms
  3. from matab.models import careunit
  4. from django.contrib.auth.models import User
  5. from django.contrib.auth.forms import UserCreationForm
  6. from django.utils.translation import ugettext as _, ugettext_lazy
  7.  
  8.  
  9. # Create your models here.
  10.  
  11.  
  12. class createaccountform(forms.ModelForm):
  13.     username = forms.RegexField(label=_("Username"), max_length=30, regex=r'^[\w.@+-]+$',                                                                    
  14.         help_text = _("Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only."),                                                              
  15.         error_messages = {'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")})
  16.     password1 = forms.CharField(label=ugettext_lazy(u"Password"), widget=forms.PasswordInput, required=True)
  17.     password2 = forms.CharField(label=ugettext_lazy(u"Password confirmation"), widget=forms.PasswordInput,
  18.         help_text = ugettext_lazy(u"Enter the same password as above, for verification."))
  19.     name = forms.CharField(label=ugettext_lazy(u"Name"), widget=forms.TextInput, required=True)
  20.  
  21.  
  22.     class Meta:
  23.         model = User
  24.         fields = ("username", "first_name", "last_name", "email")
  25.  
  26.     def save(self, commit=False):
  27.         password = self.cleaned_data["password1"]
  28.         user = super(createaccountform, self).save(commit=False)
  29.         user.set_password(password)
  30.         user.save()
  31.         careunit = careunit()
  32.         careunit.name = self.cleaned_data["name"]
  33.         careunit.phonenumber = self.cleaned_data["phonenumber"]
  34.         careunit.mobilenumber = self.cleaned_data["mobilenumber"]
  35.         careunit.username = user
  36.         careunit.save()
  37.         return user
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement