Advertisement
MarMar_IV

REG_2

Nov 3rd, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. #forms.py
  2. class RegisterForm(forms.Form):
  3.     username = forms.CharField(label='Uzivatel', required=True)
  4.     email = forms.EmailField(label='E-mail', required=True)
  5.     password = forms.CharField(label='Heslo', widget = forms.PasswordInput())
  6.     first_name = forms.CharField(label='Jmeno', required=False)
  7.     last_name = forms.CharField(label='Prijmeni', required=False)
  8.  
  9.  
  10.  
  11.  
  12. #models.py
  13. class VSClient():
  14.     user = None
  15.     def __init__(self, nickname, email, password, firstName, lastName):
  16.         user = User.objects.create_user(nickname, email, password)
  17.         user.first_name = firstName
  18.         user.last_name = lastName
  19.         user.save()
  20.  
  21.     def __unicode__(self):
  22.         return self.email
  23.  
  24.     class Meta:
  25.         verbose_name = 'uzivatel'
  26.         verbose_name_plural = 'uzivatele'
  27.  
  28.  
  29.  
  30.  
  31.  
  32. #views.py
  33. def register(request):
  34.     invalid = False
  35.     form = RegisterForm()
  36.     if request.method == 'POST':
  37.         form = RegisterForm(request.POST)
  38.         if form.is_valid():
  39.             username = form.cleaned_data['username']
  40.             email = form.cleaned_data['email']
  41.             password = form.cleaned_data['password']
  42.             first_name = form.cleaned_data['first_name']
  43.             last_name = form.cleaned_data['last_name']
  44.  
  45.             usr = VSClient(username,email,password,first_name,last_name);
  46.  
  47.  
  48.             #return render(request, 'main.html', {'data1':username, 'data2':password})
  49.             return render(request, 'register_finish.html', {'info':'Hotovo'})
  50.         else:
  51.             invalid = True
  52.  
  53.     return render(request, 'register.html', {'formdata':form.as_p(), 'invalid':invalid})
  54.  
  55.  
  56.  
  57.  
  58. #register.html
  59. <!DOCTYPE html>
  60. <html>
  61. <head lang="en">
  62.     <meta charset="UTF-8">
  63.     <title></title>
  64. </head>
  65. <body>
  66.     <div style="text-align: center;">
  67.         {% if invalid %}
  68.             <b>Neplatné údaje!</b><BR>
  69.         {% endif %}
  70.         <form action="." method="post">
  71.             {% csrf_token %}
  72.             {{ formdata }}
  73.             <input type="submit" value="Zaregistrovat" />
  74.         </form>
  75.     </div>
  76. </body>
  77. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement