summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiqdad <ahmadmiqdad27@gmail.com>2025-06-18 08:15:56 +0700
committerMiqdad <ahmadmiqdad27@gmail.com>2025-06-18 08:15:56 +0700
commit2a349bbe7d5317433e339d873bdaa46e9d37ae17 (patch)
tree61f4df11aaea481173cad1efc32e0b6da98e7a7f
parent9990452fede05f89fdd4dcee49735ea6884c687d (diff)
<miqdad> Add origin SO
-rw-r--r--indoteknik_custom/models/tukar_guling.py15
-rw-r--r--indoteknik_custom/views/tukar_guling.xml2
2 files changed, 16 insertions, 1 deletions
diff --git a/indoteknik_custom/models/tukar_guling.py b/indoteknik_custom/models/tukar_guling.py
index 29670f5c..c1672b73 100644
--- a/indoteknik_custom/models/tukar_guling.py
+++ b/indoteknik_custom/models/tukar_guling.py
@@ -8,6 +8,8 @@ class TukarGuling(models.Model):
_order = 'date desc, id desc'
_rec_name = 'name'
+ origin = fields.Char(string='Origin SO')
+
real_shipping_id = fields.Many2one('res.partner', string='Shipping Address')
picking_ids = fields.One2many(
@@ -74,6 +76,11 @@ class TukarGuling(models.Model):
def create(self, vals):
if not vals.get('name') or vals['name'] == 'New':
vals['name'] = self.env['ir.sequence'].next_by_code('tukar.guling') or 'New'
+ # Auto-fill origin from out_num
+ if not vals.get('origin') and vals.get('out_num'):
+ picking = self.env['stock.picking'].browse(vals['out_num'])
+ if picking.origin:
+ vals['origin'] = picking.origin
return super(TukarGuling, self).create(vals)
def copy(self, default=None):
@@ -99,6 +106,14 @@ class TukarGuling(models.Model):
return new_record
+ def write(self, vals):
+ if 'out_num' in vals and not vals.get('origin'):
+ picking = self.env['stock.picking'].browse(vals['out_num'])
+ if picking.origin:
+ vals['origin'] = picking.origin
+
+ return super(TukarGuling, self).write(vals)
+
def action_view_picking(self):
self.ensure_one()
action = self.env.ref('stock.action_picking_tree_all').read()[0]
diff --git a/indoteknik_custom/views/tukar_guling.xml b/indoteknik_custom/views/tukar_guling.xml
index 6ea05939..013fdc24 100644
--- a/indoteknik_custom/views/tukar_guling.xml
+++ b/indoteknik_custom/views/tukar_guling.xml
@@ -89,7 +89,7 @@
<group>
<field name="date" string="Date" readonly="1"/>
<field name="return_type"/>
-<!-- <field name="origin" readonly="1"/>-->
+ <field name="origin" readonly="1"/>
<!-- <field name="ort_num" readonly="1"/>-->
<!-- <field name="srt_num" readonly="1"/>-->
<field name="out_num" string="BU/Out"