appraial priority mclassif
This commit is contained in:
parent
f31e442d1d
commit
eca246abf1
|
|
@ -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())
|
||||
|
|
|
|||
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Reference in New Issue