Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {% extends 'strona/Main.html' %}
- {% block body %}
- < form action="" method="post" enctype="multipart/form-data" >
- {% csrf_token %}
- {% for field in form %}
- {{ field.label_tag }}
- < /br >
- {{ field }}
- < /br >
- < /br >
- {% endfor %}
- < button type="submit" class="btn btn-success">Submit</button >
- < /form >
- {% endblock %}
- class RegPanelView(View):
- panel = RegPanel
- template_name = 'strona/RegistrationTemp.html'
- registration = None
- def get(self, request):
- form = self.panel(None)
- return render(request, self.template_name, {'form': form})
- def post(self, request):
- # form = self.panel(data=request.POST)
- form = self.panel(request.POST)
- if form.is_valid():
- # user = form.save(commit=False)
- # username = form.cleaned_data['username']
- password1 = form.cleaned_data['password1']
- password2 = form.cleaned_data['password2']
- if password1 == password2:
- newuser = form.save(commit=False)
- newuser.user = request.user
- newuser.save()
- return redirect('strona:index')
- return render(request, self.template_name, {'form': form})
- class SUser(models.Model):
- # User = user_model()
- user = models.OneToOneField(User, on_delete=models.CASCADE)
- username = models.CharField(max_length=200)
- # last_login = models.DateTimeField(blank=True)
- # is_active = models.BooleanField(default=True)
- is_staff = models.BooleanField(default=False)
- first_name = models.CharField(max_length=200)
- last_name = models.CharField(max_length=200)
- relations = models.ManyToManyField('self')
- # is_anonymous = False
- # is_authenticated = True
- USERNAME_FIELD = 'username'
- REQUIRED_FIELDS = ('', )
- class RegPanel(UserCreationForm):
- # password = forms.CharField(max_length=16, widget=forms.PasswordInput)
- # first_name = forms.CharField(max_length=100, required=False)
- # last_name = forms.CharField(max_length=100, required=False)
- # is_staff = forms.BooleanField(required=False)
- # birthday = forms.DateField(required=False)
- class Meta:
- model = SUser
- fields = ['username', 'is_staff', 'first_name', 'last_name']
- def save(self, commit=True):
- user = super(UserCreationForm, self).save(commit=False)
- # user.set_password(self.cleaned_data["passwosrd1"])
- if commit:
- user.set_password(self.cleaned_data["password1"])
- user.save()
- # if commit:
- # user.save()
- return user
- AUTH_USER_MODEL = 'auth.User'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement