Advertisement
Guest User

Untitled

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