diff options
| -rw-r--r-- | indoteknik_custom/models/advance_payment_request.py | 12 | ||||
| -rw-r--r-- | indoteknik_custom/views/advance_payment_request.xml | 5 |
2 files changed, 15 insertions, 2 deletions
diff --git a/indoteknik_custom/models/advance_payment_request.py b/indoteknik_custom/models/advance_payment_request.py index dbf2e9ee..02b1a23f 100644 --- a/indoteknik_custom/models/advance_payment_request.py +++ b/indoteknik_custom/models/advance_payment_request.py @@ -804,6 +804,18 @@ class ReimburseLine(models.Model): is_checked = fields.Boolean(string='Checked', default=False) + is_current_user_ap = fields.Boolean( + string="Is Current User AP", + compute='_compute_is_current_user_ap' + ) + + def _compute_is_current_user_ap(self): + ap_user_ids = [23, 9468] + is_ap = self.env.user.id in ap_user_ids + for line in self: + line.is_current_user_ap = is_ap + + @api.onchange('is_vehicle', 'vehicle_type', 'distance') def _onchange_vehicle_data(self): if not self.is_vehicle: diff --git a/indoteknik_custom/views/advance_payment_request.xml b/indoteknik_custom/views/advance_payment_request.xml index ba5462b1..65138be2 100644 --- a/indoteknik_custom/views/advance_payment_request.xml +++ b/indoteknik_custom/views/advance_payment_request.xml @@ -142,8 +142,9 @@ style="max-width:250px; max-height:250px; object-fit:contain;"/> </group> <group string="Finance"> - <field name="is_checked"/> - <field name="account_id" placeholder="Hanya Finance yang boleh isi"/> + <field name="is_current_user_ap" invisible="1"/> + <field name="is_checked" attrs="{'readonly': [('is_current_user_ap', '=', False)]}"/> + <field name="account_id" placeholder="Hanya Finance yang boleh isi" attrs="{'readonly': [('is_current_user_ap', '=', False)]}"/> </group> </group> </form> |
