1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
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")
alamat_lengkap_text = fields.Text(string="Alamat Lengkap", required=False)
|