Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2269 Widoki

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

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
2
maj 25
901
3
lis 23
2258
0
maj 19
3585
1
maj 18
8469
0
sty 16
4431