diff options
| -rw-r--r-- | indoteknik_custom/models/automatic_purchase.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/indoteknik_custom/models/automatic_purchase.py b/indoteknik_custom/models/automatic_purchase.py index c35e3997..4a892b05 100644 --- a/indoteknik_custom/models/automatic_purchase.py +++ b/indoteknik_custom/models/automatic_purchase.py @@ -20,7 +20,7 @@ class AutomaticPurchase(models.Model): is_po = fields.Boolean(string='Is PO') purchase_match = fields.One2many('automatic.purchase.match', 'automatic_purchase_id', string='PO Matches', auto_join=True) vendor_id = fields.Many2one('res.partner', string='Vendor', help='boleh kosong, jika diisi, maka hanya keluar data untuk vendor tersebut') - responsible_id = fields.Many2one('res.users', string='Responsible', readonly=True) + responsible_id = fields.Many2one('res.users', string='Responsible') apo_type = fields.Selection([ ('regular', 'Regular Fulfill SO'), ('reordering', 'Reordering Rule'), @@ -30,11 +30,11 @@ class AutomaticPurchase(models.Model): total_qty_line = fields.Float(string='Total Qty Line', compute='_compute_total_qty') total_qty_so = fields.Float(string='Total Qty SO', compute='_compute_total_qty') - @api.onchange('apo_type') + @api.constrains('apo_type') def onchange_apo_type(self): if self.apo_type == 'reordering': self.responsible_id = 19 - else: + elif self.apo_type == 'regular': self.responsible_id = self.env.user.id def _compute_total_qty(self): |
