当前位置: 首页>>代码示例>>Python>>正文


Python Pool._get_addresses方法代码示例

本文整理汇总了Python中trytond.pool.Pool._get_addresses方法的典型用法代码示例。如果您正苦于以下问题:Python Pool._get_addresses方法的具体用法?Python Pool._get_addresses怎么用?Python Pool._get_addresses使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在trytond.pool.Pool的用法示例。


在下文中一共展示了Pool._get_addresses方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _submit_registered

# 需要导入模块: from trytond.pool import Pool [as 别名]
# 或者: from trytond.pool.Pool import _get_addresses [as 别名]
    def _submit_registered(self):
        """Submission when registered user"""
        cart_obj = Pool().get("nereid.cart")
        sale_obj = Pool().get("sale.sale")
        from trytond.modules.nereid_checkout.forms import OneStepCheckoutRegd

        form = OneStepCheckoutRegd(request.form)
        addresses = cart_obj._get_addresses()
        form.billing_address.choices.extend(addresses)
        form.shipping_address.choices.extend(addresses)
        form.payment_method.choices = [(m.id, m.name) for m in request.nereid_website.allowed_gateways]
        form.shipment_method.validators = []

        cart = cart_obj.open_cart()
        if form.validate():
            # Get billing address
            if form.billing_address.data == 0:
                # New address
                billing_address = self._create_address(form.new_billing_address.data)
            else:
                billing_address = form.billing_address.data

            # Get shipping address
            shipping_address = billing_address
            if not form.shipping_same_as_billing:
                if form.shipping_address.data == 0:
                    shipping_address = self._create_address(form.new_shipping_address.data)
                else:
                    shipping_address = form.shipping_address.data

            # Write the information to the order
            sale_obj.write(cart.sale.id, {"invoice_address": billing_address, "shipment_address": shipping_address})

        return form, form.validate()
开发者ID:openlabs,项目名称:nereid-demo-store,代码行数:36,代码来源:checkout.py

示例2: _begin_registered

# 需要导入模块: from trytond.pool import Pool [as 别名]
# 或者: from trytond.pool.Pool import _get_addresses [as 别名]
    def _begin_registered(cls):
        '''Begin checkout process for registered user.'''
        Cart = Pool().get('nereid.cart')

        cart = Cart.open_cart()
        form = OneStepCheckoutRegd(request.form)
        addresses = [(0, _('New Address'))] + Cart._get_addresses()
        form.billing_address.choices = addresses
        form.shipping_address.choices = addresses

        return render_template('checkout.jinja', form=form, cart=cart)
开发者ID:pokoli,项目名称:nereid-checkout,代码行数:13,代码来源:checkout.py

示例3: _begin_registered

# 需要导入模块: from trytond.pool import Pool [as 别名]
# 或者: from trytond.pool.Pool import _get_addresses [as 别名]
    def _begin_registered(self):
        """Begin checkout process for registered user."""
        cart_obj = Pool().get("nereid.cart")
        from trytond.modules.nereid_checkout.forms import OneStepCheckoutRegd

        cart = cart_obj.open_cart()

        form = OneStepCheckoutRegd(request.form)
        addresses = [(0, _("New Address"))] + cart_obj._get_addresses()
        form.billing_address.choices = addresses
        form.shipping_address.choices = addresses
        form.payment_method.choices = [(m.id, m.name) for m in request.nereid_website.allowed_gateways]

        return render_template("checkout.jinja", form=form, cart=cart)
开发者ID:openlabs,项目名称:nereid-demo-store,代码行数:16,代码来源:checkout.py

示例4: _submit_registered

# 需要导入模块: from trytond.pool import Pool [as 别名]
# 或者: from trytond.pool.Pool import _get_addresses [as 别名]
    def _submit_registered(cls):
        '''Submission when registered user'''
        Cart = Pool().get('nereid.cart')
        Sale = Pool().get('sale.sale')

        form = OneStepCheckoutRegd(request.form)
        addresses = Cart._get_addresses()
        form.billing_address.choices.extend(addresses)
        form.shipping_address.choices.extend(addresses)

        cart = Cart.open_cart()
        if form.validate():
            # Get billing address
            if form.billing_address.data == 0:
                # New address
                billing_address = cls._create_address(
                    form.new_billing_address.data
                )
            else:
                billing_address = form.billing_address.data

            # Get shipping address
            shipping_address = billing_address
            if not form.shipping_same_as_billing:
                if form.shipping_address.data == 0:
                    shipping_address = cls._create_address(
                        form.new_shipping_address.data
                    )
                else:
                    shipping_address = form.shipping_address.data

            # Write the information to the order
            Sale.write(
                [cart.sale],
                {
                    'invoice_address': billing_address,
                    'shipment_address': shipping_address,
                }
            )

        return form, form.validate()
开发者ID:pokoli,项目名称:nereid-checkout,代码行数:43,代码来源:checkout.py


注:本文中的trytond.pool.Pool._get_addresses方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。