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