Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.54 KB | None | 0 0
  1. form:
  2.  
  3.  
  4.  
  5. from django import forms
  6. from matab.models import careunit
  7. from django.contrib.auth.models import User
  8. from django.contrib.auth.forms import UserCreationForm
  9. from django.utils.translation import ugettext as _, ugettext_lazy
  10.  
  11.  
  12. # Create your models here.
  13.  
  14.  
  15. class createaccountform(forms.ModelForm):
  16.     username = forms.RegexField(label=_("Username"), max_length=30, regex=r'^[\w.@+-]+$',                                                                    
  17.         help_text = _("Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only."),                                                              
  18.         error_messages = {'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")})
  19.     password1 = forms.CharField(label=ugettext_lazy(u"Password"), widget=forms.PasswordInput, required=True)
  20.     password2 = forms.CharField(label=ugettext_lazy(u"Password confirmation"), widget=forms.PasswordInput,
  21.         help_text = ugettext_lazy(u"Enter the same password as above, for verification."))
  22.     name = forms.CharField(label=ugettext_lazy(u"Name"), widget=forms.TextInput, required=True)
  23.     phonenumber = forms.CharField(label=ugettext_lazy(u"Phone number"), widget=forms.TextInput, required=True)
  24.     mobilenumber = forms.CharField(label=ugettext_lazy(u"Mobile number"), widget=forms.TextInput, required=True)
  25.     careunitcountry = forms.TypedChoiceField(label=ugettext_lazy(u"Country"), required=True)
  26.  
  27.     class Meta:
  28.         model = User
  29.         fields = ("username", "first_name", "last_name", "email")
  30.  
  31.     def save(self, commit=False):
  32.         password = self.cleaned_data["password1"]
  33.         user = super(createaccountform, self).save(commit=False)
  34.         user.set_password(password)
  35.         user.save()
  36.         new_careunit = careunit()
  37.         new_careunit.name = self.cleaned_data["name"]
  38.         new_careunit.phonenumber = self.cleaned_data["phonenumber"]
  39.         new_careunit.mobilenumber = self.cleaned_data["mobilenumber"]
  40.         new_careunit.username = user
  41.         new_careunit.save()
  42.         return user
  43.  view:
  44. def createaccount(request):
  45.    
  46.    
  47.     if request.method == 'POST':
  48.         formcareunit=createaccountform(request.POST)
  49.         if formcareunit.is_valid():
  50.             new_careunit=formcareunit.save()
  51.         else:
  52.             post='careunit is not valid'
  53.    
  54.  
  55.    
  56.    
  57.     else:
  58.         formcareunit=createaccountform()
  59.     return render_to_response('createaccount_them.html',{'formcareunit':formcareunit},context_instance=RequestContext(request))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement