summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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):