summaryrefslogtreecommitdiff
path: root/vit_efaktur/model/partner.py
blob: fec072957e41805e73996b00ea60bb8dfa1ea6ed (plain)
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)
    blok = fields.Char(string="Blok", required=False)
    nomor = fields.Char(string="Nomor", required=False)
    rt = fields.Char(string="RT", required=False)
    rw = fields.Char(string="RW", required=False)

    nama_wajib_pajak = fields.Char(string="Nama Wajib Pajak")
    is_berikat = fields.Boolean(string="Kawasan Berikat?",  )


    @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)