from odoo import fields, models class UserActivityLog(models.Model): _name = 'web.utm.source' name = fields.Char(string='Name') key = fields.Char(string='Key') activity_ids = fields.One2many('user.activity.log', 'utm_source_id', string='Activity') def find_or_create_key(self, key): utm_source = self.search([('key', '=', key)], limit=1) if not utm_source and key: utm_source = self.create({ 'name': key, 'key': key }) return utm_source