summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiqdad <ahmadmiqdad27@gmail.com>2025-06-16 07:54:40 +0700
committerMiqdad <ahmadmiqdad27@gmail.com>2025-06-16 07:54:40 +0700
commit0354e469c6761964ecfc68208f1ad9a521610d56 (patch)
tree43e3bc39c896705cfeac3faf050582b0e911930e
parent32f33ae528f4f9883f38b8afba2ce79222eed4e5 (diff)
<miqdad> tukar guling fill bu/in or bu/out
-rw-r--r--indoteknik_custom/models/tukar_guling.py25
1 files changed, 19 insertions, 6 deletions
diff --git a/indoteknik_custom/models/tukar_guling.py b/indoteknik_custom/models/tukar_guling.py
index f62206e8..4f27afde 100644
--- a/indoteknik_custom/models/tukar_guling.py
+++ b/indoteknik_custom/models/tukar_guling.py
@@ -32,15 +32,28 @@ class TukarGuling(models.Model):
@api.onchange('return_type')
def _onchange_return_type(self):
- domain = []
+ in_domain = []
+ out_domain = []
+
if self.return_type in ['debit_memo', 'revisi_po']:
- domain = [('picking_type_id.code', '=', 'incoming')]
+ # Hanya tampilkan BU In
+ in_domain = [('picking_type_id.code', '=', 'incoming')]
+ out_domain = [('id', '=', False)] # Kosongkan BU Out
elif self.return_type in ['revisi_so', 'credit_memo']:
- domain = [('picking_type_id.code', '=', 'outgoing')]
+ # Hanya tampilkan BU Out
+ in_domain = [('id', '=', False)] # Kosongkan BU In
+ out_domain = [('picking_type_id.code', '=', 'outgoing')]
elif self.return_type == 'tukar_guling':
- domain = [('picking_type_id.code', 'in', ['incoming', 'outgoing'])]
-
- return {'domain': {'in_num': domain}}
+ # Boleh pilih keduanya
+ in_domain = [('picking_type_id.code', '=', 'incoming')]
+ out_domain = [('picking_type_id.code', '=', 'outgoing')]
+
+ return {
+ 'domain': {
+ 'in_num': in_domain,
+ 'out_num': out_domain,
+ }
+ }
@api.constrains('line_ids', 'state')
def _check_product_lines(self):