def checkout_shipping(): form = AddressForm(request.form) user_address = None if request.method == "POST": if request.form["address_sel"] != "new": user_address = UserAddress.get_by_id(request.form["address_sel"]) elif request.form["address_sel"] == "new" and form.validate_on_submit( ): user_address = UserAddress.create( province=form.province.data, city=form.city.data, district=form.district.data, address=form.address.data, contact_name=form.contact_name.data, contact_phone=form.contact_phone.data, user_id=current_user.id, ) shipping_method = ShippingMethod.get_by_id( request.form["shipping_method"]) if user_address and shipping_method: cart = Cart.get_current_user_cart() cart.update( shipping_address_id=user_address.id, shipping_method_id=shipping_method.id, ) return redirect(url_for("checkout.checkout_note")) flash_errors(form) shipping_methods = ShippingMethod.query.all() return render_template("checkout/shipping.html", form=form, shipping_methods=shipping_methods)
def create_fake_address(user_id=None): address = UserAddress.create( contact_name=fake.name(), province=fake.state(), city=fake.city(), district=fake.city_suffix(), address=fake.street_address(), contact_phone=fake.phone_number(), user_id=user_id, ) return address