summaryrefslogtreecommitdiff
path: root/fixco_custom/models/detail_order.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-06-03 14:04:36 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-06-03 14:04:36 +0700
commit50054732da991bdd966f4fba879c33ee853879ff (patch)
tree9a2ec4f03eecbb87cb97fe5e697a8ada3b9a7812 /fixco_custom/models/detail_order.py
parentbd521743ac81103979ab5835e99ffb3df3693998 (diff)
create receipt after invoice paid and schema invoice
Diffstat (limited to 'fixco_custom/models/detail_order.py')
-rwxr-xr-xfixco_custom/models/detail_order.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/fixco_custom/models/detail_order.py b/fixco_custom/models/detail_order.py
index 28e48ab..e3dc7d7 100755
--- a/fixco_custom/models/detail_order.py
+++ b/fixco_custom/models/detail_order.py
@@ -139,10 +139,16 @@ class DetailOrder(models.Model):
self.env.cr.rollback()
self.env.cr.commit()
+
+ def get_partner(self, shop_id):
+ partner = self.env['res.partner'].search([('ginee_shop_id', '=', shop_id)], limit=1)
+ if not partner:
+ raise UserError(_("Partner not found for Shop ID: %s") % shop_id)
+ return partner.id
def prepare_data_so(self, json_data):
data = {
- 'partner_id': 45,
+ 'partner_id': self.get_partner(json_data.get('data', {})[0].get('shopId')),
'client_order_ref': json_data.get('data', {})[0].get('orderId'),
'warehouse_id': 4,
'picking_policy': 'direct',