27 lines
785 B
Python
27 lines
785 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from random import randint
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
class UtmTag(models.Model):
|
|
"""Model of categories of utm campaigns, i.e. marketing, newsletter, ..."""
|
|
|
|
_name = 'utm.tag'
|
|
_description = 'UTM Tag'
|
|
_order = 'name'
|
|
|
|
def _default_color(self):
|
|
return randint(1, 11)
|
|
|
|
name = fields.Char(required=True, translate=True)
|
|
color = fields.Integer(
|
|
string='Color Index', default=lambda self: self._default_color(),
|
|
help='Tag color. No color means no display in kanban to distinguish internal tags from public categorization tags.')
|
|
|
|
_sql_constraints = [
|
|
('name_uniq', 'unique (name)', "Tag name already exists!"),
|
|
]
|