Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #forms.py
- class RegisterForm(forms.Form):
- username = forms.CharField(label='Uzivatel', required=True)
- email = forms.EmailField(label='E-mail', required=True)
- password = forms.CharField(label='Heslo', widget = forms.PasswordInput())
- first_name = forms.CharField(label='Jmeno', required=False)
- last_name = forms.CharField(label='Prijmeni', required=False)
- #models.py
- class VSClient():
- user = None
- def __init__(self, nickname, email, password, firstName, lastName):
- user = User.objects.create_user(nickname, email, password)
- user.first_name = firstName
- user.last_name = lastName
- user.save()
- def __unicode__(self):
- return self.email
- class Meta:
- verbose_name = 'uzivatel'
- verbose_name_plural = 'uzivatele'
- #views.py
- def register(request):
- invalid = False
- form = RegisterForm()
- if request.method == 'POST':
- form = RegisterForm(request.POST)
- if form.is_valid():
- username = form.cleaned_data['username']
- email = form.cleaned_data['email']
- password = form.cleaned_data['password']
- first_name = form.cleaned_data['first_name']
- last_name = form.cleaned_data['last_name']
- usr = VSClient(username,email,password,first_name,last_name);
- #return render(request, 'main.html', {'data1':username, 'data2':password})
- return render(request, 'register_finish.html', {'info':'Hotovo'})
- else:
- invalid = True
- return render(request, 'register.html', {'formdata':form.as_p(), 'invalid':invalid})
- #register.html
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- <div style="text-align: center;">
- {% if invalid %}
- <b>Neplatné údaje!</b><BR>
- {% endif %}
- <form action="." method="post">
- {% csrf_token %}
- {{ formdata }}
- <input type="submit" value="Zaregistrovat" />
- </form>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement