from odoo import api, fields, models, _ class partner(models.Model): _name = 'res.partner' _inherit = 'res.partner' is_efaktur_exported = fields.Boolean(string="Is eFaktur Exported", ) date_efaktur_exported = fields.Datetime(string="eFaktur Exported Date", required=False, ) npwp = fields.Char(string="NPWP", required=False, tracking=3) blok = fields.Char(string="Blok", required=False, tracking=3) nomor = fields.Char(string="Nomor", required=False, tracking=3) rt = fields.Char(string="RT", required=False, tracking=3) rw = fields.Char(string="RW", required=False, tracking=3) nama_wajib_pajak = fields.Char(string="Nama Wajib Pajak", tracking=3) is_berikat = fields.Boolean(string="Kawasan Berikat?", tracking=3) @api.depends("street","street2","city","state_id", "country_id","blok","nomor","rt","rw","kelurahan_id","kecamatan_id") def _alamat_lengkap(self): for partner in self: lengkap = partner.street or "" lengkap += " " + (partner.street2 or '') if partner.blok: lengkap += " Blok: " + partner.blok + ", " if partner.nomor: lengkap += " Nomor: " + partner.nomor + ", " if partner.rt: lengkap += " RT: " + partner.rt if partner.rw: lengkap += " RW: " + partner.rw if partner.kelurahan_id: lengkap += " Kel: " + partner.kelurahan_id.name + "," if partner.kecamatan_id: lengkap += " Kec: " + partner.kecamatan_id.name if partner.kota_id: lengkap += """ """ + partner.kota_id.name + "," if partner.state_id: lengkap += " " + partner.state_id.name partner.alamat_lengkap = lengkap.upper() alamat_lengkap = fields.Char(string="Alamat Lengkap", required=False, compute="_alamat_lengkap", tracking=3) alamat_lengkap_text = fields.Text(string="Alamat Lengkap", required=False, tracking=3)