from odoo import fields, models class UserActivityLog(models.Model): _name = 'web.utm.source' name = fields.Char(string='Name') key = fields.Char(string='Key') 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