DigitalSignage/models/company.py

64 lines
2.7 KiB
Python
Executable File

# -*- coding: utf-8 -*-
import uuid
import logging
from odoo import api,fields, models
_logger = logging.getLogger(__name__)
class ResCompany(models.Model):
_name = "res.partner"
_inherit = "res.partner"
# company_type = fields.Selection(selection_add=[('dss_client','Werbekunde'),('dss_partner','Partnerunternehmen')])
dsspartner = fields.Boolean('DigitalSignage Partner', default=False)
dsspartner_vertrieb = fields.Boolean('Vertriebspartner', default=False)
dsspartner_standort = fields.Boolean('Standortpartner', default=False)
dsspartner_werbung = fields.Boolean('Werbekunde', default=False)
dsspartner_vertrag = fields.Boolean('Aquisepartner', default=False)
dsspartner_eigenwerbung = fields.Boolean('Eigenwerbekunde ', default=False)
dsspartner_sonstiges = fields.Boolean('Sonstiges', default=False)
dsspartner_sonstiges_text = fields.Char('Sonstiges Text', default=False)
dssprojekte = fields.Many2many('dss.projects', readonly=1 )
dsspartner_name = fields.Char('Kundenname', default=False)
dsspartner_vorname = fields.Char('KundenVorname', default=False)
dssinternpartner = fields.Boolean('Mitarbeiter', default=False)
dssinternpartner_grafik = fields.Boolean('Grafiker', default=False)
dssinternpartner_technik = fields.Boolean('Techniker', default=False)
# dss_uuid = fields.Char('uuid')
dss_uuid = fields.Char(default=lambda self: self._default_uuid(), required=True, readonly=True, copy=False, string='UUID')
@api.model
def _default_uuid(self):
return str(uuid.uuid4())
#
# @api.depends('is_company')
# def _compute_company_type(self):
# for partner in self:
# if partner.is_company : partner.company_type = 'company'
#
# def _write_company_type(self):
# for partner in self:
# partner.is_company = partner.company_type == 'company'
# partner.dsspartner = ('|',partner.company_type == 'dss_client',partner.company_type == 'dss_partner')
# partner.dsspartner_werbung = partner.company_type == 'dss_client'
#
# @api.onchange('company_type')
# def onchange_company_type(self):
# res = super().onchange_company_type()
# self.is_company = (self.company_type == 'company')
# self.dsspartner_werbung = self.company_type == 'dss_client'
# return res
# @api.onchange('name')
# def onchange_name(self):
# if not self.dsspartner_name :
# self.dsspartner_name = self.name[self.name.index(' '):]
# if not self.dsspartner_vorname :
# self.dsspartner_vorname = self.name[0:self.name.index(' ')]
# self.dsspartner_werbung = self.company_type == 'dss_client'
# return res