Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2291 Zobrazení

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šit
Related Posts Odpovědi Zobrazení Aktivita
2
kvě 25
902
3
lis 23
2271
0
kvě 19
3602
1
kvě 18
8477
0
led 16
4437