from django.shortcuts import redirect from .forms import AddressForm from billing.models import BillingProfile from .models import Address def checkout_address_create(request): form = AddressForm(request.POST or None) if form.is_valid(): inst = form.save(commit=False) billing_profile, billing_profile_created = BillingProfile.objects.new_or_get(request) if billing_profile is not None: inst.billing_profile = billing_profile inst.address_type = "shipping" inst.save() request.session["address_id"] = inst.id else: print("error") return redirect("carts:checkout") def checkout_address_use(request): if request.user.is_authenticated(): context = {} if request.method == "POST": print(request.POST) address = request.POST.get("address", None) billing_profile, billing_profile_created = BillingProfile.objects.new_or_get(request) if address is not None: qs = Address.objects.filter(billing_profile=billing_profile, id=address) if qs.exists(): request.session["address_id"] = address return redirect("carts:checkout") """ def guest_login_page(request): form = GuestForm(request.POST or None) # context = {"form": form} # TODO: next stuff if form.is_valid(): print('form is valid') email = form.cleaned_data.get("email") new_guest_email = GuestEmail.objects.create(email=email) request.session['guest_email_id'] = new_guest_email.id return redirect("carts:checkout") """