From 1829416edc7b2a8f6ab82cc8a0f7cdd0d07f2fbe Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Fri, 15 Dec 2023 08:34:03 +0700 Subject: mark upload efaktur & validate email sale order --- indoteknik_custom/models/sale_order.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'indoteknik_custom/models/sale_order.py') diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py index 55a6bd26..bf10246a 100755 --- a/indoteknik_custom/models/sale_order.py +++ b/indoteknik_custom/models/sale_order.py @@ -84,6 +84,14 @@ class SaleOrder(models.Model): helper_by_id = fields.Many2one('res.users', 'Helper By') # picking_ids = fields.Many2many('stock.picking', string='Pickings', compute='_get_pickings', readonly=True, copy=False, search="_search_picking_ids") + @api.constrains('email') + def _validate_email(self): + rule_regex = self.env['ir.config_parameter'].sudo().get_param('sale.order.validate_email') or '' + pattern = rf'^{rule_regex}$' + + if self.email and not re.match(pattern, self.email): + raise UserError('Email harus menggunakan karakter @') + def override_allow_create_invoice(self): if not self.env.user.is_accounting: raise UserError('Hanya Finance Accounting yang dapat klik tombol ini') -- cgit v1.2.3