From 1d77c3aea93a9a62550c74dcf71f1200fd8a26ef Mon Sep 17 00:00:00 2001 From: zainab2097 <149927291+zainab2097@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:47:14 +0300 Subject: [PATCH] Update membershib_level.py --- .../dev_membership/models/membershib_level.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/odex25_sales/dev_membership/models/membershib_level.py b/odex25_sales/dev_membership/models/membershib_level.py index 4af6143e6..220d30e3f 100644 --- a/odex25_sales/dev_membership/models/membershib_level.py +++ b/odex25_sales/dev_membership/models/membershib_level.py @@ -9,3 +9,23 @@ class MembershipLevel(models.Model): min = fields.Integer(string='Maximum', required=True) max = fields.Integer(string='Maximum', required=True) color = fields.Char(string='Membership Card Color') + level_no = fields.Char("Number", default=lambda self: self._get_next_levelno(), tracking=True,copy=False) + + @api.model + def _get_next_levelno(self): + next_sequence = "/ " + sequence = self.env['ir.sequence'].search( + ['|', ('company_id', '=', self.env.company[0].id), ('company_id', '=', False), + ('code', '=', 'seq.product.template')], limit=1) + if sequence: + next_sequence = sequence.get_next_char(sequence.number_next_actual) + return next_sequence + + @api.model + def create(self, vals): + company_id = vals.get('company_id', self.default_get(['company_id'])['company_id']) + self_comp = self.with_company(company_id) + if not vals.get('level_no', False): + vals['level_no'] = self_comp.env['ir.sequence'].next_by_code('seq.product.template') or '/' + return super().create(vals) +