Skip to content

Commit

Permalink
edi_sale: add process hook for order create
Browse files Browse the repository at this point in the history
  • Loading branch information
simahawk committed May 19, 2023
1 parent c199baf commit 7d45d64
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions edi_sale_oca/components/process.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,7 @@ def process(self):
self._handle_existing_order(order, msg)
raise UserError(msg)
else:
order_id = res["res_id"]
order = self.env["sale.order"].browse(order_id)
if self._order_should_be_confirmed():
order.action_confirm()
self.exchange_record.sudo()._set_related_record(order)
order._edi_set_origin(self.exchange_record)
order = self._handle_create_order(res["res_id"])
return self.msg_order_created % order.name
raise UserError(self.msg_generic_error)

Expand Down Expand Up @@ -73,6 +68,14 @@ def _get_default_price_source(self):
def _order_should_be_confirmed(self):
return self.settings.get("confirm_order", False)

def _handle_create_order(self, order_id):
order = self.env["sale.order"].browse(order_id)
self.exchange_record._set_related_record(order)
order._edi_set_origin(self.exchange_record)
if self._order_should_be_confirmed():
order.action_confirm()
return order

def _handle_existing_order(self, order, message):
prev_record = self._get_previous_record(order)
self.exchange_record.message_post_with_view(
Expand Down

0 comments on commit 7d45d64

Please sign in to comment.