appraial priority mclassif

This commit is contained in:
blackbelts 2025-06-23 15:05:08 +03:00
parent f31e442d1d
commit eca246abf1
2 changed files with 24 additions and 23 deletions

View File

@ -9,6 +9,7 @@ class EmployeeOtherRequest(models.Model):
_rec_name = 'employee_id'
_description = 'Other Request'
_inherit = ['mail.thread', 'mail.activity.mixin']
_order = 'date desc'
from_hr = fields.Boolean()
date = fields.Date(default=lambda self: fields.Date.today())

View File

@ -272,42 +272,42 @@ class StandardAppraisalLines(models.Model):
('5', '6'),
],
string='Priority',
index=True
compute='_compute_priority',
inverse='_inverse_priority',
store=True
)
# Relational fields
# course_name.name
standard_appraisal_employee_line = fields.Many2one('hr.employee.appraisal')
# inverse field
@api.onchange('greed', 'great_level')
def _onchange_greed(self):
@api.depends('greed', 'great_level')
def _compute_priority(self):
for rec in self:
if rec.great_level:
value = rec.greed / (rec.great_level / 5)
# 3.5
if value >= 1 and value <= 2 :
rec.priority = '1'
elif value >= 2 and value <= 3:
# 4.5
if 1 <= value <= 2:
rec.priority = '2'
elif value >= 3 and value <= 4:
elif 2 < value <= 3:
rec.priority = '3'
elif value >= 4 and value <= 5:
# 3.5
elif 3 < value <= 4:
rec.priority = '4'
else:
# 4
elif 4 < value <= 5:
rec.priority = '5'
elif value > 5:
rec.priority = '6'
else:
rec.priority = '0' # fallback
else:
rec.priority = '0'
@api.onchange('priority', 'great_level')
def _onchange_priority(self):
def _inverse_priority(self):
for rec in self:
if rec.priority and rec.great_level:
# rec.greed = (int(rec.priority) + 1) * (rec.great_level / 5)
rec.greed = (int(rec.priority) ) * (rec.great_level / 5)
if rec.great_level and rec.priority:
# 3*2
# 2*4
rec.greed = int(rec.priority) * (rec.great_level / 5)
@api.constrains('greed', 'great_level')
def greed_constrains(self):