48 lines
1.5 KiB
Python
Executable File
48 lines
1.5 KiB
Python
Executable File
# -*- 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())
|
|
|