Skip to Content
Menu
This question has been flagged
2 Replies
8998 Zobrazenia

Hello All,


i am getting issue when applying compute method(_compute_days) in integer field(days) for odoo 13.

error is:-

lead.age.audit(<NewId origin=39>,).days

my code is below:-


class crm_lead_age(models.Model):
    _inherit = 'crm.lead'

    age_audit = fields.One2many('lead.age.audit', 'lead_id', index=True, store=True)


class crm_lead_age_audit(models.Model):
    _name = 'lead.age.audit'

    lead_id = fields.Many2one('crm.lead')
    stage_id = fields.Many2one('crm.stage')
    date_in = fields.Date()
    date_out = fields.Date()
    days = fields.Integer(compute='_compute_days', store=True)

    @api.depends('date_in', 'date_out')
    def _compute_days(self):
        for res in self:
            if res.date_in and res.date_out:
                res.days = (res.date_out - res.date_in).days


Thanks in advance.

Avatar
Zrušiť
Best Answer

Hello Pawan,


You need to assign empty Value before the Loop

All the computed fields need to be assigned an empty value at least

@api.depends('date_in', 'date_out')
    def _compute_days(self):
        self.days = 0
        for res in self:
            if res.date_in and res.date_out:
                res.days = (res.date_out - res.date_in).days
Avatar
Zrušiť
Autor

Thanks swapnesh.... it's work.

Best Answer

AttributeError: 'agri.projects' object has no attribute '_compute_wdays'

Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
jan 25
4249
1
máj 22
3180
1
jún 25
15907
3
apr 25
6293
2
júl 24
6565