changeset e9c23790683c in modules/stock_package_shipping_sendcloud:default
details: 
https://hg.tryton.org/modules/stock_package_shipping_sendcloud?cmd=changeset&node=e9c23790683c
description:
        Add wizard to print shipping labels

        issue10834
        review375701002
diffstat:

 carrier.py                                          |  7 +++++++
 stock.py                                            |  2 ++
 tests/scenario_stock_package_shipping_sendcloud.rst |  2 ++
 3 files changed, 11 insertions(+), 0 deletions(-)

diffs (45 lines):

diff -r 05cdb0cacf43 -r e9c23790683c carrier.py
--- a/carrier.py        Tue Oct 05 12:45:39 2021 +0200
+++ b/carrier.py        Mon Oct 11 18:50:11 2021 +0200
@@ -270,3 +270,10 @@
                     'invisible': Eval('shipping_service') != 'sendcloud',
                     }),
             ]
+
+    @property
+    def shipping_label_mimetype(self):
+        mimetype = super().shipping_label_mimetype
+        if self.shipping_service == 'sendcloud':
+            mimetype = 'application/pdf'
+        return mimetype
diff -r 05cdb0cacf43 -r e9c23790683c stock.py
--- a/stock.py  Tue Oct 05 12:45:39 2021 +0200
+++ b/stock.py  Mon Oct 11 18:50:11 2021 +0200
@@ -106,6 +106,7 @@
                     shipment=shipment.rec_name))
 
         credential = shipment.get_sendcloud_credential()
+        carrier = shipment.carrier
         packages = shipment.root_packages
 
         parcels = []
@@ -126,6 +127,7 @@
                     label_url = label_url[index]
             package.sendcloud_shipping_id = parcel['id']
             package.shipping_label = credential.get_label(label_url)
+            package.shipping_label_mimetype = carrier.shipping_label_mimetype
             package.shipping_reference = parcel['tracking_number']
             package.sendcloud_shipping_tracking_url = parcel['tracking_url']
             if not shipment.reference:
diff -r 05cdb0cacf43 -r e9c23790683c 
tests/scenario_stock_package_shipping_sendcloud.rst
--- a/tests/scenario_stock_package_shipping_sendcloud.rst       Tue Oct 05 
12:45:39 2021 +0200
+++ b/tests/scenario_stock_package_shipping_sendcloud.rst       Mon Oct 11 
18:50:11 2021 +0200
@@ -219,6 +219,8 @@
     True
     >>> pack.shipping_label is not None
     True
+    >>> pack.shipping_label_mimetype
+    'application/pdf'
     >>> pack.shipping_reference is not None
     True
     >>> pack.shipping_tracking_url.startswith('http')

Reply via email to