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

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šit
Nejlepší odpověď

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šit
Autor

Thanks swapnesh.... it's work.

Nejlepší odpověď

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

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
led 25
3850
1
kvě 22
2781
1
čvn 25
15371
3
dub 25
5548
Compute Fields Vyřešeno
2
čvc 24
2562