appraial priority

This commit is contained in:
blackbelts 2025-06-23 13:45:32 +03:00
parent e3a75065ce
commit ec8c2392a6
1 changed files with 16 additions and 24 deletions

View File

@ -285,35 +285,27 @@ class StandardAppraisalLines(models.Model):
# inverse field
@api.onchange('priority','greed')
def change_priority(self):
@api.onchange('greed', 'greet_level')
def _onchange_greed(self):
for rec in self:
if rec.priority:
if rec.priority == '1':
rec.greed = 2
elif rec.priority == '2':
rec.greed = 4
elif rec.priority == '3':
rec.greed = 6
elif rec.priority == '4':
rec.greed = 8
elif rec.priority == '5':
rec.greed = 10
@api.onchange('priority', 'greed')
def change_greed(self):
for rec in self:
if rec.greed:
if rec.greed == 2 or rec.greed == 3:
if rec.greet_level:
value = rec.greed / (rec.greet_level / 5)
if value <= 1:
rec.priority = '0'
elif value <= 2:
rec.priority = '1'
elif rec.greed == 4 or rec.greed == 5:
elif value <= 3:
rec.priority = '2'
elif rec.greed == 6 or rec.greed == 7:
elif value <= 4:
rec.priority = '3'
elif rec.greed == 8 or rec.greed == 9:
else:
rec.priority = '4'
elif rec.greed >= 10 :
rec.priority = '5'
@api.onchange('priority', 'greet_level')
def _onchange_priority(self):
for rec in self:
if rec.priority and rec.greet_level:
rec.greed = (int(rec.priority) + 1) * (rec.greet_level / 5)
@api.constrains('greed', 'great_level')
def greed_constrains(self):