19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:30:53 +01:00
parent dc68f80d3f
commit 7221b9ac46
610 changed files with 135477 additions and 161677 deletions

View file

@ -4,8 +4,8 @@
from odoo import fields, models, _
class LostReason(models.Model):
_name = "crm.lost.reason"
class CrmLostReason(models.Model):
_name = 'crm.lost.reason'
_description = 'Opp. Lost Reason'
name = fields.Char('Description', required=True, translate=True)
@ -16,16 +16,16 @@ class LostReason(models.Model):
lead_data = self.env['crm.lead'].with_context(active_test=False)._read_group(
[('lost_reason_id', 'in', self.ids)],
['lost_reason_id'],
['lost_reason_id']
['__count'],
)
mapped_data = dict((data['lost_reason_id'][0], data['lost_reason_id_count']) for data in lead_data)
mapped_data = {lost_reason.id: count for lost_reason, count in lead_data}
for reason in self:
reason.leads_count = mapped_data.get(reason.id, 0)
def action_lost_leads(self):
return {
'name': _('Leads'),
'view_mode': 'tree,form',
'view_mode': 'list,form',
'domain': [('lost_reason_id', 'in', self.ids)],
'res_model': 'crm.lead',
'type': 'ir.actions.act_window',