Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def register(request, template_name="registration/register.html"):
- if request.method == 'GET':
- return render_to_response(template_name, locals(),
- context_instance=RequestContext(request))
- elif request.method == 'POST':
- f_name = request.POST['f_name']
- l_name = request.POST['l_name']
- phone = request.POST['phone']
- username = request.POST['username']
- email = request.POST['email']
- password = request.POST['password']
- re_password = request.POST['confirmation']
- """
- determining user type i.e buyer or seller and assigning them a integer value
- """
- if request.POST['type'] == 'buyer':
- u_type = 0
- else:
- u_type = 1
- if password == re_password:
- # call create_user from ORM,
- user = auth.models.User.objects.create_user(username,email,password)
- user.first_name = f_name
- user.last_name = l_name
- user.save()
- new_user = auth.authenticate(username=username, password=password)
- if new_user is not None:
- """adding users extra details"""
- u_details = User_Details.objects.get(user=new_user.id)
- u_details.u_type = u_type
- u_details.contact = phone
- u_details.save()
- if new_user.is_active:
- auth.login(request, new_user)
- return redirect('/catalog')
- else:
- warning = "User already exists or not active"
- return render_to_response(template_name, locals(),
- context_instance=RequestContext(request))
- else:
- warning = "Enter correct details."
- return render_to_response(template_name, locals(),
- context_instance=RequestContext(request))
- else:
- warning = "Password does not matched"
- return render_to_response(template_name, locals(),
- context_instance=RequestContext(request))
- from django.contrib.auth.models import User
- from django.db import models
- # Create your models here.
- class User_Details(models.Model):
- user = models.OneToOneField(User, on_delete=models.CASCADE)
- """
- User type:
- Buyer: 0
- Seller: 1
- """
- u_type = models.PositiveSmallIntegerField(default=0)
- sex = models.CharField(max_length=10, blank=True)
- address = models.TextField(default="no address")
- contact = models.BigIntegerField(default=1234567890)
- image = models.CharField(max_length=50, default="default.jpg")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement