DigitalSignage/models/dss_triggerexecute.py

34 lines
1.2 KiB
Python
Executable File

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)