Guest User

Untitled

a guest
Aug 12th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3. from django.core.validators import MaxValueValidator
  4. # Create your models here.
  5. class UserProfileInfo(models.Model):
  6.  
  7. user = models.OneToOneField(User,on_delete=models.CASCADE, null=True)
  8. phone_number = models.PositiveIntegerField(validators=
  9. [MaxValueValidator(9999999999)],blank=True)
  10.  
  11.  
  12. def __str__(self): #This will print out this model
  13. return self.user.username
  14.  
  15. from django import forms
  16. from django.contrib.auth.models import User
  17. from Login_Signup_Form.models import UserProfileInfo
  18.  
  19. class UserForm(forms.ModelForm):
  20. password = forms.CharField(widget=forms.PasswordInput())
  21.  
  22. class Meta:
  23. model=User
  24. fields=('first_name','last_name','username','email','password',)
  25.  
  26. class UserProfileForm(forms.ModelForm):
  27. class Meta:
  28. model=UserProfileInfo #this is model
  29. fields=('phone_number',)
  30.  
  31. from django.shortcuts import render
  32. from Login_Signup_Form.forms import UserForm,UserProfileForm
  33. from Login_Signup_Form.models import UserProfileInfo
  34. # Create your views here.
  35.  
  36. def index(request):
  37. return render(request,'base.html')
  38.  
  39. def register(request):
  40. registered=False
  41.  
  42. if request.method == 'POST':
  43. user_form = UserForm(data=request.POST)
  44. user_phone_number=UserProfileForm(data=request.POST)
  45.  
  46. if user_form.is_valid() and user_phone_number.is_valid():
  47. user=user_form.save()
  48. user.set_password(user.password)
  49. user.save()
  50.  
  51. phone = user_phone_number.save()
  52. phone.user=user
  53. else:
  54. #Printing the errors
  55. print(user_form.errors,user_phone_number.errors)
  56. else:
  57. user_form = UserForm()
  58. user_phone_number = UserProfileForm()
  59.  
  60.  
  61. return render(request, 'base.html',{'user_form':user_form, '
  62. phone_number':user_phone_number})
Add Comment
Please, Sign In to add comment