def save(self, customer):
     customer_id = customer.idCustomer
     first_name = customer.name.name
     last_name = customer.name.last_name
     username = f'{first_name}.{last_name}_{uuid.uuid4()}'
     user = User.objects.create_user(
         username=username,
         first_name=first_name,
         last_name=last_name
     )
     customer_db = CustomerDb()
     customer_db.customer_id = customer_id
     customer_db.user = user
     customer_db.person_number = customer.person_number.person_number
     customer_db.contact_number = customer.contact_number.phone_number
     customer_db.save()
Exemple #2
0
    def post(self, request, **kwargs):
        order = Order()
        order.product_name = request.session['productTitle']
        order.product_url = request.session['url']
        order.fee = float(request.session['productCost'])*0.15
        order.status = "Finding a traveller"
        order.creation_time = timezone.now()
        order.save()

        user = User.objects.get(pk=request.user.pk)

        customer = Customer()
        customer.order = order
        customer.user = user
        customer.city = request.session['city']
        customer.save()

        messages.info(request, "Payment successful! We'll notify you when we find a traveller for you!")
        return redirect('HomePage')
def createuser(request):
    if request.method == "POST":
        form = CustomerCreationForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = form.save()
            customer = Customer()
            customer.user = user
            customer.address = data['address']
            customer.city = data['city']
            customer.state = data['state']
            customer.zip_code = data['zip_code']
            customer.phone = data['phone']
            customer.save()
            user = authenticate(username=request.POST['username'],
                                password=request.POST['password1'])
            login(request, user)

            return HttpResponseRedirect(reverse('home'))
    else:
        form = CustomerCreationForm()

    return render(request, 'registration/customer_registration.html',
                  {'form': form})