Advertisement
Guest User

Untitled

a guest
Jan 14th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. def register(request, template_name="registration/register.html"):
  2. if request.method == 'GET':
  3. return render_to_response(template_name, locals(),
  4. context_instance=RequestContext(request))
  5. elif request.method == 'POST':
  6. f_name = request.POST['f_name']
  7. l_name = request.POST['l_name']
  8. phone = request.POST['phone']
  9. username = request.POST['username']
  10. email = request.POST['email']
  11. password = request.POST['password']
  12. re_password = request.POST['confirmation']
  13. """
  14. determining user type i.e buyer or seller and assigning them a integer value
  15. """
  16. if request.POST['type'] == 'buyer':
  17. u_type = 0
  18. else:
  19. u_type = 1
  20.  
  21. if password == re_password:
  22. # call create_user from ORM,
  23. user = auth.models.User.objects.create_user(username,email,password)
  24. user.first_name = f_name
  25. user.last_name = l_name
  26. user.save()
  27.  
  28. new_user = auth.authenticate(username=username, password=password)
  29. if new_user is not None:
  30. """adding users extra details"""
  31. u_details = User_Details.objects.get(user=new_user.id)
  32. u_details.u_type = u_type
  33. u_details.contact = phone
  34. u_details.save()
  35. if new_user.is_active:
  36. auth.login(request, new_user)
  37. return redirect('/catalog')
  38. else:
  39. warning = "User already exists or not active"
  40. return render_to_response(template_name, locals(),
  41. context_instance=RequestContext(request))
  42. else:
  43. warning = "Enter correct details."
  44. return render_to_response(template_name, locals(),
  45. context_instance=RequestContext(request))
  46. else:
  47. warning = "Password does not matched"
  48. return render_to_response(template_name, locals(),
  49. context_instance=RequestContext(request))
  50.  
  51. from django.contrib.auth.models import User
  52. from django.db import models
  53.  
  54. # Create your models here.
  55. class User_Details(models.Model):
  56. user = models.OneToOneField(User, on_delete=models.CASCADE)
  57. """
  58. User type:
  59. Buyer: 0
  60. Seller: 1
  61. """
  62. u_type = models.PositiveSmallIntegerField(default=0)
  63. sex = models.CharField(max_length=10, blank=True)
  64. address = models.TextField(default="no address")
  65. contact = models.BigIntegerField(default=1234567890)
  66. image = models.CharField(max_length=50, default="default.jpg")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement