# -*- coding: utf-8 -* import ast import datetime import json import re import uuid import logging import base64 import subprocess import tempfile import easywebdav import os import os.path from odoo import api, fields, models, _ from odoo import tools from . import dss_settings from odoo.exceptions import ValidationError 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 import sys TUYA_LOGGER.setLevel(logging.DEBUG) _logger = logging.getLogger(__name__) class dssprovisionstypen(models.Model): _name = "dss.provisionstypen" _description = "DigitalSignage Provisionen" _rec_name = "provisionstyp" _inherit = ['mail.thread','mail.activity.mixin','dss.triggermodel'] uuid = fields.Char(default=lambda self: self._default_uuid(), required=True, readonly=True, copy=False, string='UUID') provisionbase = fields.Selection([('VSUM','Vertragssumme'),('FSUM','Fester Betrag')], tracking=True) provisionstyp = fields.Char('Kurzbezeichnung der Provisions Art',tracking=True) provisionprozent = fields.Float('Prozent der Basis',tracking=True) provisioncalc = fields.Char('Berechnung',help="Beispiel : =%10(B-F(300)) ist 10% der (Basissumme - 300€) oder =%5(B)-F(200) ist 5% der Basissumme und dann minus 200€ )",tracking=True) @api.model def _default_uuid(self): return str(uuid.uuid4())