This commit is contained in:
Mazen Abdo 2025-08-24 14:28:18 +03:00
parent b54cd33a13
commit 1729e51206
1 changed files with 5 additions and 18 deletions

View File

@ -84,7 +84,11 @@ class HrEmployee(models.Model):
r_name = fields.Char("Name")
# fields of page work information in employees view
emp_no = fields.Char(string="Employee number", tracking=True, default=lambda self: self._default_emp_code())
emp_no = fields.Char(
string="Employee number",
tracking=True,
default=lambda self: self.env['ir.sequence'].next_by_code('hr.employee')
)
english_name = fields.Char(string="English Name")
home_no = fields.Char()
present_address = fields.Char()
@ -249,23 +253,6 @@ class HrEmployee(models.Model):
help='New participants who have no prior periods of contribution under the GOSI.')
gosi_years = fields.Integer(string="GOSI Years", compute='_compute_gosi_years', store=True,
help='GOSI Years According To The New activation Date Until Today')
@api.model
def _default_emp_code(self):
seq = self.env['ir.sequence'].next_by_code('hr.employee') or '/'
emp_seq = self.env['hr.employee'].search([('active', 'in', [False, True])])
numbers = [int(emp.emp_no) for emp in emp_seq if emp.emp_no and emp.emp_no.isdigit()]
max_number = max(numbers) if numbers else 0
# Ensure the sequence matches the max number + 1
if int(seq) != (max_number + 1):
currnt_sequence = self.env['ir.sequence'].search([('code', '=', 'hr.employee')], limit=1)
currnt_sequence.write({'number_next_actual': max_number + 1})
seq = self.env['ir.sequence'].next_by_code('hr.employee') or '/'
return str(seq)
@api.depends('new_gosi')
def _compute_gosi_years(self):
for emp in self: