diff options
| author | Miqdad <ahmadmiqdad27@gmail.com> | 2025-06-16 07:54:40 +0700 |
|---|---|---|
| committer | Miqdad <ahmadmiqdad27@gmail.com> | 2025-06-16 07:54:40 +0700 |
| commit | 0354e469c6761964ecfc68208f1ad9a521610d56 (patch) | |
| tree | 43e3bc39c896705cfeac3faf050582b0e911930e | |
| parent | 32f33ae528f4f9883f38b8afba2ce79222eed4e5 (diff) | |
<miqdad> tukar guling fill bu/in or bu/out
| -rw-r--r-- | indoteknik_custom/models/tukar_guling.py | 25 |
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): |
