import uuid import logging import datetime from odoo import api, fields, models, _ from odoo import tools from datetime import datetime from datetime import date from odoo.exceptions import ValidationError import sys _logger = logging.getLogger(__name__) class dsstriggerexecuted(models.Model): _name = "dss.triggermodel.execute" _description = "DigitalSignage Trigger Execution list" _rec_name = "uuid" uuid = fields.Char(default=lambda self: self._default_uuid(), required=True, readonly=True, copy=False, string='UUID') trigger = fields.Many2one('dss.triggertypes') data_uuid = fields.Char('Datensatz') trigger_table = fields.Many2one('ir.model','Model') trigger_action = fields.Many2one('dss.triggeractions','Aktion') execdatetime = fields.Datetime('Ausfuerhungszeit',default=lambda self: self._default_create_date()) trigger_user = fields.Char('Erstellungsuser',default=lambda self: self._default_create_user()) @api.model def _default_uuid(self): return str(uuid.uuid4()) def _default_create_date(self): return datetime.now() def _default_create_user(self): return str(self.env.user.name)