# -*- coding: utf-8 -* # Test # Test2 import ast import datetime import json import re import uuid from .dsslogger import OdooCustomLogger import logging import base64 import subprocess import tempfile import easywebdav import os import os.path from PIL import Image,ImageDraw,ImageFont from odoo import api, fields, models, _ from odoo import tools from . import dss_settings from . import dss_ads from odoo.exceptions import ValidationError from odoo.exceptions import UserError from datetime import date from datetime import datetime from dateutil.relativedelta import relativedelta from pyffmpeg import FFmpeg from tuya_iot import TuyaOpenAPI, TUYA_LOGGER from tuya_connector import TuyaOpenAPI, TUYA_LOGGER from webdav4.client import Client from webdav4.fsspec import WebdavFileSystem import sys TUYA_LOGGER.setLevel(logging.DEBUG) logging.setLoggerClass(OdooCustomLogger) _logger = logging.getLogger(__name__) class dsscontractuservars(models.Model): @api.model def _default_uuid(self): return str(uuid.uuid4()) _name = "dss.contracts_uservars" _description = "DigitalSignage Vertraeg Uservariablen" _rec_name = "uuid" _inherit = ['mail.thread','dss.activity.mixin'] uuid = fields.Char(default=lambda self: self._default_uuid(), required=True, readonly=True, copy=False, string='UUID') var_name = fields.Char(string="Variable Name", tracking=True) var_value = fields.Char(string="Variable Wert", tracking=True) var_description = fields.Text(string="Variable Beschreibung",tracking=True) contract = fields.Many2one('dss.contracts', string="Vertrag",required=True, tracking=True)