import uuid import logging import datetime from odoo import api, fields, models, _ from odoo import tools from odoo.exceptions import ValidationError from dateutil.relativedelta import relativedelta import sys _logger = logging.getLogger(__name__) class dssonlinestate(models.Model): _name = "dss.onlinestate" _description = "DigitalSignage Onlinestati" _inherit = ['mail.thread','mail.activity.mixin'] _rec_name = "uuid" uuid = fields.Char(default=lambda self: self._default_uuid(), required=True, readonly=True, copy=False, string='UUID') date_create = fields.Datetime('Erstellungsdatum',default=lambda self: self._default_create_date()) date_lastedit = fields.Datetime('Änderungsdatum') user_create = fields.Char('Erstellungsuser',default=lambda self: self._default_create_user()) user_lastedit = fields.Char('Änderungsuser') project = fields.Many2one('dss.projects',string='Projekt des Systems',tracking=True) number = fields.Integer('Player/System Nr',tracking=True) online = fields.Boolean('Online',tracking=True) datavolume = fields.Boolean('Leeres Datenvolumen',tracking=True) @api.model def _default_uuid(self): return str(uuid.uuid4()) def _default_create_date(self): return datetime.datetime.now() def _default_create_user(self): return str(self.env.user.name)