Advertisement
Guest User

Untitled

a guest
Mar 1st, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. from django import forms
  2. from django.contrib.auth.models import User
  3. from django.forms import ModelForm
  4. from drinker.models import Drinker
  5.  
  6. class RegistrationForm(ModelForm):
  7. username = forms.CharField(label=(u'User Name'))
  8. email = forms.EmailField(label=(u'Email Address'))
  9. password = forms.CharField(label=(u'Password'), widget=forms.PasswordInput(render_value=False))
  10. password1 = forms.CharField(label=(u'Verify Password'), widget=forms.PasswordInput(render_value=False))
  11.  
  12. class Meta:
  13. model=Drinker
  14. exclude=('user',)
  15.  
  16. def clean_username(self):
  17. username=self.cleaned_data['username']
  18. try:
  19. User.objects.get(username=username)
  20. except User.DoesNotExist:
  21. return username
  22. raise forms.ValidationError("The Username is already taken, please try another.")
  23. def clean_password(self):
  24. password=self.cleaned_data['password']
  25. password1=self.cleaned_data['password1']
  26. if password != password1:
  27. raise forms.ValidationError("The Password did not match, please try again.")
  28. return password
  29.  
  30. {% extends "base.html" %}
  31. {% block extrahead %}
  32. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
  33. <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js" type="text/javascript"></script>
  34. <script>
  35. $(function() {
  36. $( "#id_birthday" ).datepicker();
  37. });
  38. </script>
  39. {% endblock %}
  40. {% block content %}
  41. <form action="" method="post">
  42. {% csrf_token %}
  43. {% if form.errors %}<p>Please correct the following fields:</p>{% endif %}
  44. <div class="register_div">
  45. {% if form.username.errors %}<p class="error">{{ form.username.errors }}</p>{% endif %}
  46. <p><label for="username"{% if form.username.errors %} class="error"{% endif %}>Username:</label></p>
  47. <p>{{ form.username }}</p>
  48. </div>
  49. <div class="register_div">
  50. {% if form.email.errors %}<p class="error">{{ form.email.errors }}</p>{% endif %}
  51. <p><label for="email"{% if form.email.errors %} class="error"{% endif %}>Email:</label></p>
  52. <p>{{ form.email }}</p>
  53. </div>
  54. <div class="register_div">
  55. {% if form.password.errors %}<p class="error">{{ form.password.errors }}</p>{% endif %}
  56. <p><label for="password"{% if form.password.errors %} class="error"{% endif %}>Password:</label></p>
  57. <p>{{ form.password }}</p>
  58. </div>
  59. <div class="register_div">
  60. {% if form.password1.errors %}<p class="error">{{ form.password1.errors }}</p>{% endif %}
  61. <p><label for="password1"{% if form.password1.errors %} class="error"{% endif %}>Password1:</label></p>
  62. <p>{{ form.password1 }}</p>
  63. </div>
  64. <div class="register_div">
  65. {% if form.birthday.errors %}<p class="error">{{ form.birthday.errors }}</p>{% endif %}
  66. <p><label for="birthday"{% if form.birthday.errors %} class="error"{% endif %}>Birthday:</label></p>
  67. <p>{{ form.birthday }}</p>
  68. </div>
  69. <div class="register_div">
  70. {% if form.name.errors %}<p class="error">{{ form.name.errors }}</p>{% endif %}
  71. <p><label for="name"{% if form.name.errors %} class="error"{% endif %}>Name:</label></p>
  72. <p>{{ form.username }}</p>
  73. </div>
  74. <p><input type="submit" value="submit"/></p>
  75. </form>
  76. {% endblock %}
  77.  
  78. from django.http import HttpResponseRedirect
  79. from django.contrib.auth.models import User
  80. from django.shortcuts import render_to_response
  81. from drinker.models import Drinker
  82. from django.template import RequestContext
  83. from drinker.forms import RegistrationForm
  84.  
  85. def DrinkerRegistration(request):
  86. if request.user.is_authenticated():
  87. return HttpResponseRedirect('/profile/')
  88. if request.method == 'POST':
  89. #return render_to_response('register')
  90. form = RegistrationForm(request.POST)
  91. if form.is_valid():
  92. user=User.objects.create_user(username=form.cleaned_data['username'], email=form.cleaned_data['email'], password = form.cleaned_data['password'])
  93.  
  94. user.save()
  95. # drinker=user.get_profile()
  96. # drinker.name=form.cleaned_data['name']
  97. # drinker.birthday=form.cleaned_data['birthday']
  98. # drinker.save()
  99. drinker=Drinker(user=user,name=form.cleaned_data['name'],birthday=form.cleaned_data['birthday'])
  100. drinker.save()
  101. return HttpResponseRedirect('/profile/')
  102. else:
  103. return render_to_response('register.html',{'form':form} , context_instance=RequestContext(request))
  104. else:
  105. ''' user is not submitting the form, show them a blank registration form '''
  106.  
  107. form = RegistrationForm()
  108. context={'form':form}
  109. return render_to_response('register.html',context , context_instance=RequestContext(request))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement