Guest User

Untitled

a guest
Jan 30th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. class Gebruiker(models.Model):
  2. id = models.OneToOneField(User, primary_key=True)
  3. voornaam = models.CharField(max_length=100)
  4. achternaam = models.CharField(max_length=100)
  5. email = models.CharField(max_length=300)
  6. gb_datum = models.DateField()
  7. plaats = models.CharField(max_length=52)
  8. postcode = models.CharField(max_length=6)
  9. huisnummer = models.IntegerField()
  10. nfid = models.IntegerField()
  11. hn_toevoeging = models.CharField(max_length=3, blank=True)
  12.  
  13. def __str__(self):
  14. return self.voornaam + self.achternaam
  15.  
  16. class UserFormView(View):
  17. form_class = UserForm
  18. template_name = 'home/registration_form.html'
  19. # display blank form
  20. def get(self, request):
  21. form = self.form_class(None)
  22. # form = self.form_class(None)
  23. return render(request, self.template_name, {'form': form})
  24.  
  25. # process form data
  26. def post(self, request):
  27. form = self.form_class(request.POST)
  28.  
  29. if form.is_valid():
  30. user = form.save(commit=False)
  31.  
  32. #cleaned/normalized data
  33. username = form.cleaned_data['username']
  34. password = form.cleaned_data['password']
  35. user.set_password(password)
  36. user.save()
  37.  
  38. #returns User objects if credentials are correct
  39. user = authenticate(username=username, password=password)
  40.  
  41. if user is not None:
  42.  
  43. if user.is_active:
  44. login(request, user)
  45. return redirect('home:index')
  46.  
  47. return render(request, self.template_name, {'form': form})
  48.  
  49. from django.contrib.auth.models import User
  50. from django import forms
  51. from .models import Gebruiker
  52.  
  53. class UserForm(forms.ModelForm):
  54. password = forms.CharField(widget=forms.PasswordInput)
  55.  
  56. class Meta:
  57. model = User
  58. fields = ['username', 'email', 'password']
  59.  
  60. class GebruikerForm(forms.ModelForm):
  61. class Meta:
  62. model = Gebruiker
  63. fields = ('voornaam', 'achternaam')
Advertisement
Add Comment
Please, Sign In to add comment