Advertisement
Guest User

Untitled

a guest
Nov 6th, 2016
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. {% extends 'strona/Main.html' %}
  2. {% block body %}
  3. < form action="" method="post" enctype="multipart/form-data" >
  4. {% csrf_token %}
  5. {% for field in form %}
  6. {{ field.label_tag }}
  7. < /br >
  8. {{ field }}
  9. < /br >
  10. < /br >
  11. {% endfor %}
  12. < button type="submit" class="btn btn-success">Submit</button >
  13. < /form >
  14. {% endblock %}
  15.  
  16. class RegPanelView(View):
  17. panel = RegPanel
  18. template_name = 'strona/RegistrationTemp.html'
  19. registration = None
  20.  
  21. def get(self, request):
  22. form = self.panel(None)
  23. return render(request, self.template_name, {'form': form})
  24.  
  25. def post(self, request):
  26. # form = self.panel(data=request.POST)
  27. form = self.panel(request.POST)
  28.  
  29. if form.is_valid():
  30. # user = form.save(commit=False)
  31.  
  32. # username = form.cleaned_data['username']
  33. password1 = form.cleaned_data['password1']
  34. password2 = form.cleaned_data['password2']
  35.  
  36. if password1 == password2:
  37.  
  38. newuser = form.save(commit=False)
  39. newuser.user = request.user
  40. newuser.save()
  41.  
  42. return redirect('strona:index')
  43. return render(request, self.template_name, {'form': form})
  44.  
  45. class SUser(models.Model):
  46. # User = user_model()
  47. user = models.OneToOneField(User, on_delete=models.CASCADE)
  48. username = models.CharField(max_length=200)
  49. # last_login = models.DateTimeField(blank=True)
  50. # is_active = models.BooleanField(default=True)
  51. is_staff = models.BooleanField(default=False)
  52. first_name = models.CharField(max_length=200)
  53. last_name = models.CharField(max_length=200)
  54. relations = models.ManyToManyField('self')
  55. # is_anonymous = False
  56. # is_authenticated = True
  57.  
  58. USERNAME_FIELD = 'username'
  59. REQUIRED_FIELDS = ('', )
  60.  
  61. class RegPanel(UserCreationForm):
  62.  
  63. # password = forms.CharField(max_length=16, widget=forms.PasswordInput)
  64. # first_name = forms.CharField(max_length=100, required=False)
  65. # last_name = forms.CharField(max_length=100, required=False)
  66. # is_staff = forms.BooleanField(required=False)
  67.  
  68. # birthday = forms.DateField(required=False)
  69.  
  70. class Meta:
  71. model = SUser
  72. fields = ['username', 'is_staff', 'first_name', 'last_name']
  73.  
  74.  
  75.  
  76.  
  77.  
  78. def save(self, commit=True):
  79. user = super(UserCreationForm, self).save(commit=False)
  80. # user.set_password(self.cleaned_data["passwosrd1"])
  81. if commit:
  82.  
  83.  
  84.  
  85. user.set_password(self.cleaned_data["password1"])
  86. user.save()
  87. # if commit:
  88. # user.save()
  89.  
  90. return user
  91.  
  92. AUTH_USER_MODEL = 'auth.User'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement