Merge pull request #3617 from expsa/attendence_total_hou

Attendence total hou
This commit is contained in:
eslamtalaat744 2025-06-24 13:03:17 +03:00 committed by GitHub
commit 7e3514eece
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 18 deletions

View File

@ -264,29 +264,26 @@ class StandardAppraisalLines(models.Model):
question = fields.Char()
great_level = fields.Float()
priority = fields.Selection(
[('0', '0'),
[
('0', '0'),
('1', '1'),
('2', '2'),
('3', '3'),
('4', '4'),
('5', '5'),
# ('6', '6'),
],
string='Priority',
store=True
compute='_compute_priority',
inverse='_inverse_priority',
store=True,
)
# compute = '_compute_priority',
# inverse = '_inverse_priority',
# inverse='_inverse_priority',
# @api.depends('greed', 'great_level','priority')
@api.onchange('greed', 'great_level')
@api.depends('greed', 'great_level')
def _compute_priority(self):
for rec in self:
rec.priority = '0'
if rec.great_level:
value = rec.greed / (rec.great_level / 5)
# value = 7/ (10 / 5) = 3.5
if 1 <= value < 2:
rec.priority = '1'
elif 2 <= value < 3:
@ -299,18 +296,11 @@ class StandardAppraisalLines(models.Model):
rec.priority = '5'
else:
rec.priority = '0' # fallback
else:
rec.priority = '0'
rec.greed +=1
print(rec.priority)
@api.onchange('priority')
def _inverse_priority(self):
for rec in self:
if rec.great_level and rec.priority:
rec.greed = int(rec.priority) * (rec.great_level / 5)
print(rec.greed)
@api.constrains('greed', 'great_level')
def greed_constrains(self):