DigitalSignage/models/dss_onlinestate.py

39 lines
1.3 KiB
Python
Executable File

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)