Advertisement
Guest User

Untitled

a guest
Jun 4th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3.  
  4. class MyUser(models.Model):
  5. user = models.OneToOneField(User, on_delete=models.CASCADE)
  6. date_of_birth = models.DateField()
  7.  
  8. class UserProfileRegistration(RegistrationView):
  9. success_url = '/'
  10. form_class = UserProfileRegistrationForm
  11.  
  12. def register(self, form):
  13. """
  14. Implement user-registration logic here.
  15.  
  16. """
  17.  
  18. User = MyUser
  19. user = User.objects.create_user(
  20. username = form.cleaned_data['username'],
  21. first_name = form.cleaned_data['first_name'],
  22. last_name = form.cleaned_data['last_name'],
  23. email=form.cleaned_data['email'],
  24. password=form.cleaned_data['password1']
  25. )
  26. if not self.registration_allowed():
  27. return redirect(self.disallowed_url)
  28. return redirect(self.get_success_url(user))
  29.  
  30. from registration.forms import RegistrationForm
  31. from django import forms
  32. from django.forms.extras import SelectDateWidget
  33. import datetime
  34. from .models import MyUser
  35.  
  36. class UserProfileRegistrationForm(RegistrationForm):
  37. first_name = forms.CharField(max_length=15, label='First name')
  38. last_name = forms.CharField(max_length=15, label='Last name')
  39. date_of_birth = forms.DateField(label='Date of birth',
  40. widget=SelectDateWidget(years=[y for y in range(1950,
  41. datetime.datetime.now().year-17)],
  42. attrs=({'style': 'width: 20%; display: inline-block;'})),)
  43.  
  44. class Meta:
  45. model = MyUser
  46. fields = ("email", 'first_name', 'last_name',
  47. 'date_of_birth')
  48.  
  49. from .views import UserProfileRegistration
  50. urlpatterns = [
  51.  
  52. url(r'^accounts/register/$', UserProfileRegistration.as_view(), name='registration_register'),
  53. url(r'^accounts/', include('registration.backends.simple.urls')),
  54. ]
  55.  
  56. 'Manager' object has no attribute 'create_user'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement