예제 #1
0
    def set_posting_list(self, posting_list: PostingList):
        if not posting_list.closed:
            raise RendererError("Cannot render an open posting list")

        self.posting_list = posting_list
        for shipping_label in posting_list.shipping_labels.values():
            self.add_shipping_label(shipping_label)
예제 #2
0
 def add_shipping_label(self, shipping_label: ShippingLabel):
     if shipping_label in self.shipping_labels:
         raise RendererError("Shipping Label {!s} already added".format(
             shipping_label.tracking_code))
     self.shipping_labels.append(shipping_label)