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)
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)