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