summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-08-28 14:09:05 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-08-28 14:09:05 +0700
commit4aa0f2612225de32d361547f39283c1529fe955b (patch)
treec6228c37f0d775e9eb3aeeab9ad344ef4618da2b
parent0633f4fa379370de41195e20058e6e671d27b4a9 (diff)
<iman> update address fakture
-rw-r--r--indoteknik_custom/models/res_partner.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/indoteknik_custom/models/res_partner.py b/indoteknik_custom/models/res_partner.py
index ac126337..6a1257f8 100644
--- a/indoteknik_custom/models/res_partner.py
+++ b/indoteknik_custom/models/res_partner.py
@@ -58,6 +58,46 @@ class ResPartner(models.Model):
default=_default_payment_term
)
+ @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()
+
+ if partner.company_type == 'person' and not partner.parent_id:
+ partner.alamat_lengkap_text = partner.street
+ else:
+ partner.alamat_lengkap_text = partner.alamat_lengkap
+
+ alamat_lengkap = fields.Char(string="Alamat Lengkap", required=False, compute="_alamat_lengkap")
+ alamat_lengkap_text = fields.Text(string="Alamat Lengkap", required=False)
+
def write(self, vals):
res = super(ResPartner, self).write(vals)