Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
8755 Widoki

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.

Awatar
Odrzuć
Najlepsza odpowiedź

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
Awatar
Odrzuć
Autor

Thanks swapnesh.... it's work.

Najlepsza odpowiedź

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

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
sty 25
3946
1
maj 22
2939
1
cze 25
15496
3
kwi 25
5715
Compute Fields Rozwiązane
2
lip 24
3450