Skip to Content
Menu
This question has been flagged
2623 Zobrazenia

Hi,


We have created an action to call the carrier API when a picking is validated. Basically, we have created a delivery_carrier.py file in our module, then added  xxxx_send_shipping method: this method calls the carrier API to create the expedition and get the tracking number.

This method is executed «correctly» when validating the picking. The problem is that sometimes it is being executed twice, and we don't know why. It is very simple:

def xxxxxx_send_shipping(self, pickings):
try:
tracking_number = self.xxxxxx_create_expedition(pickings)
_logger.info("Tracking Number XXXXX: {}".format(tracking_number))
label_data = self.get_label_data(tracking_number)
mesage_ept = "Generate XXXXX label data file"
pickings.message_post(body=mesage_ept, attachments=[
('XXXXX Label-{}.txt'.format(tracking_number), label_data)])
return [{'exact_price': 0.0, 'tracking_number': tracking_number}]
except Exception as error:
raise ValidationError(error)

Any idea why it is being executed twice? No errors are displayed.


Thanks for your help

Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
2
máj 25
1220
3
nov 23
2761
0
máj 19
4287
1
máj 18
8861
0
jan 16
4750