mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[IMP] delivery_stamps: if customs form, change label print speed
This commit is contained in:
@@ -335,6 +335,7 @@ class ProviderStamps(models.Model):
|
|||||||
def stamps_send_shipping(self, pickings):
|
def stamps_send_shipping(self, pickings):
|
||||||
res = []
|
res = []
|
||||||
service = self._get_stamps_service()
|
service = self._get_stamps_service()
|
||||||
|
had_customs = False
|
||||||
|
|
||||||
for picking in pickings:
|
for picking in pickings:
|
||||||
package_labels = []
|
package_labels = []
|
||||||
@@ -347,6 +348,7 @@ class ProviderStamps(models.Model):
|
|||||||
customs = None
|
customs = None
|
||||||
if self._stamps_needs_customs(from_partner, to_partner, picking=picking):
|
if self._stamps_needs_customs(from_partner, to_partner, picking=picking):
|
||||||
customs = service.create_customs()
|
customs = service.create_customs()
|
||||||
|
had_customs = bool(had_customs or customs)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
for txn_id, shipping in shippings:
|
for txn_id, shipping in shippings:
|
||||||
@@ -458,6 +460,11 @@ class ProviderStamps(models.Model):
|
|||||||
for i, url in enumerate(url_spaces, 1):
|
for i, url in enumerate(url_spaces, 1):
|
||||||
response = urlopen(url)
|
response = urlopen(url)
|
||||||
attachment = response.read()
|
attachment = response.read()
|
||||||
|
# Stamps.com sends labels that set the print rate (print speed) to 8 Inches per Second
|
||||||
|
# this is too fast for international/customs forms that have fine detail
|
||||||
|
# set it to the general minimum of 2IPS
|
||||||
|
if had_customs:
|
||||||
|
attachment = attachment.replace(b'^PR8,8,8\r\n', b'^PR2\r\n')
|
||||||
attachments.append(('LabelStamps-%s-%s.%s' % (label.TrackingNumber, i, self.stamps_image_type), attachment))
|
attachments.append(('LabelStamps-%s-%s.%s' % (label.TrackingNumber, i, self.stamps_image_type), attachment))
|
||||||
picking.message_post(body=body, attachments=attachments)
|
picking.message_post(body=body, attachments=attachments)
|
||||||
shipping_data = {'exact_price': carrier_price, 'tracking_number': ','.join(tracking_numbers)}
|
shipping_data = {'exact_price': carrier_price, 'tracking_number': ','.join(tracking_numbers)}
|
||||||
|
|||||||
Reference in New Issue
Block a user