61 lines
2.4 KiB
Python
Executable File
61 lines
2.4 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', default=False)
|
|
dssprojekte = fields.Many2many('dss.main', readonly=1 )
|
|
dsspartner_name = fields.Char('Kundenname', default=False)
|
|
dsspartner_vorname = fields.Char('KundenVorname', 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
|