Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1898 Zobrazení

Hi Forum!

For some reason, the remaining field is not updated when a new value is added ,why can this be?

yearly_pool = fields.Integer(string='Yearly pool')
working_days = fields.Integer(string='Wordkdays count', compute='_compute_working_days', store=True)
remaining = fields.Integer(string='Remaining', compute='_compute_remaining', store=True)
holidays_ids = fields.Many2many('hr.holidays', string='Freedoms allowed ', compute='_compute_holidays_ids')

Field methods:

remaining:

@api.multi
@api.depends('yearly_pool', 'working_days')
def _compute_remaining(self):
for record in self:
record.remaining = record.yearly_pool - record.working_days

working_days:

@api.multi
@api.depends('holidays_ids')
def _compute_working_days(self):
for record in self:
record.working_days = sum(record.holidays_ids.mapped('working_days'))

holiday_ids:

@api.multi
def _compute_holidays_ids(self):
for record in self:
record.holidays_ids = self.env['hr.holidays'].search([
('employee_id', '=', record.employee_id.id),
('year', '=', record.year),
('state', '=', 'validate'),
])

Thank you for your help!

Regards,
Steven



Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
0
bře 15
3431
3
zář 24
1349
0
pro 23
1290
1
úno 22
6876
0
říj 21
2894