diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2025-06-19 13:39:20 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2025-06-19 13:39:20 +0700 |
| commit | 03298bc537ff3e29c6925f640ca0a1106a569bd5 (patch) | |
| tree | d640b5ddc4c6b604a7c1c62f752480f52fb4b36f /fixco_custom/models/uangmuka_penjualan.py | |
| parent | 27ae2de4c1deea61dc0891379c8c294e4399b5f7 (diff) | |
remove domain bank in transit on uangmuka penjualan
Diffstat (limited to 'fixco_custom/models/uangmuka_penjualan.py')
| -rw-r--r-- | fixco_custom/models/uangmuka_penjualan.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/fixco_custom/models/uangmuka_penjualan.py b/fixco_custom/models/uangmuka_penjualan.py index 9673bf1..f099b16 100644 --- a/fixco_custom/models/uangmuka_penjualan.py +++ b/fixco_custom/models/uangmuka_penjualan.py @@ -13,10 +13,23 @@ class UangmukaPenjualan(models.TransientModel): _description = 'digunakan untuk membuat Uang Muka Penjualan' pay_amt = fields.Float(string='Uang Muka', help='berapa nilai yang terbentuk untuk COA Uang Muka Penjualan') - account_id = fields.Many2one('account.account', string='Bank Intransit', default=389, help='pilih COA intransit bank') + account_id = fields.Many2one( + 'account.account', + string='Bank Intransit', + default=lambda self: self._default_account_id(), + ) ongkir_amt = fields.Float(string='Ongkir', help='masukan nilai yang akan menjadi Pendapatan Ongkos Kirim') selisih_amt = fields.Float(string='Selisih', help='masukan nilai yang akan menjadi Selisih Pembayaran') total_amt = fields.Float(string='Total', help='Total yang akan masuk di journal entries') + + def _default_account_id(self): + partner_name = self.env.context.get('default_partner_name', '') + domain = [ + ('name', 'not ilike', 'in transit'), + ('name', 'ilike', partner_name) + ] + account = self.env['account.account'].search(domain, limit=1) + return account.id if account else 389 @api.onchange('pay_amt', 'ongkir_amt', 'selisih_amt') def _compute_total_amt(self): |
