oca-ocb-core/odoo-bringout-oca-ocb-link_tracker/link_tracker/models/utm.py
Ernad Husremovic 2d3ee4855a 19.0 vanilla
2026-03-09 09:30:27 +01:00

21 lines
719 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class UtmCampaign(models.Model):
_inherit = 'utm.campaign'
_description = 'UTM Campaign'
click_count = fields.Integer(string="Number of clicks generated by the campaign", compute="_compute_clicks_count")
def _compute_clicks_count(self):
click_data = self.env['link.tracker.click']._read_group(
[('campaign_id', 'in', self.ids)],
['campaign_id'], ['__count'])
mapped_data = {campaign.id: count for campaign, count in click_data}
for campaign in self:
campaign.click_count = mapped_data.get(campaign.id, 0)