Example #1
0
    def orders(self):
        """List of Order objects in this Bundle."""
        if self._orders is None:
            orders = []

            for core_order in self._core_bundle.orders:

                currency = (
                    core_order.currency or
                    self._core_bundle.currency or
                    None
                )

                order = order_objs.Order(
                    core_order=core_order,
                    core_currency=currency,
                    **self._internal_settings()
                )

                if self._self_print_urls:
                    for s in self._self_print_urls:

                        if to_int_or_return(
                            s.item_number
                        ) == order.item_number:

                            order.self_print_url = s.complete_page_url
                            order.self_print_relative_url = s.page_url

                orders.append(order)

            self._orders = orders

        return self._orders
Example #2
0
 def item_number(self):
     """Interger for identifying the order within the bundle."""
     return to_int_or_return(
         self._core_order.item_number
     )