DigitalSignage/models/dss_contract_uservar.py

61 lines
1.6 KiB
Python

# -*- 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)