summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/res_partner.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-09-24 09:03:52 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-09-24 09:03:52 +0700
commitcc4be72fc2f0d98f8bc2190ea5c404536bb3c56d (patch)
treea00f22741ba1ec63b59659834a9c6177b20db343 /indoteknik_custom/models/res_partner.py
parent1f9d0136758531831ea6c7a90556c9a472ed8d40 (diff)
parent649f3037e4357dab42d1a8d799e5f2a2f1fd2e52 (diff)
Merge branch 'production' into unreserved_permission
# Conflicts: # indoteknik_custom/models/sale_order.py
Diffstat (limited to 'indoteknik_custom/models/res_partner.py')
-rw-r--r--indoteknik_custom/models/res_partner.py60
1 files changed, 50 insertions, 10 deletions
diff --git a/indoteknik_custom/models/res_partner.py b/indoteknik_custom/models/res_partner.py
index ac126337..ef857c55 100644
--- a/indoteknik_custom/models/res_partner.py
+++ b/indoteknik_custom/models/res_partner.py
@@ -18,7 +18,8 @@ class ResPartner(models.Model):
('pkp', 'PKP'),
('nonpkp', 'Non PKP')
])
- sppkp = fields.Char(string="SPPKP")
+ sppkp = fields.Char(string="SPPKP", tracking=3)
+ npwp = fields.Char(string="NPWP", tracking=3)
counter = fields.Integer(string="Counter", default=0)
leadtime = fields.Integer(string="Leadtime", default=0)
digital_invoice_tax = fields.Boolean(string="Digital Invoice & Faktur Pajak")
@@ -58,20 +59,59 @@ class ResPartner(models.Model):
default=_default_payment_term
)
- def write(self, vals):
- res = super(ResPartner, self).write(vals)
+ @api.depends("street", "street2", "city", "state_id", "country_id", "blok", "nomor", "rt", "rw", "kelurahan_id",
+ "kecamatan_id")
+ def _alamat_lengkap_text(self):
+ for partner in self:
+ if partner.company_type == 'person' and not partner.parent_id:
+ partner.alamat_lengkap_text = partner.street
+ # if partner.company_type == 'person' and partner.parent_id:
+ # partner.alamat_lengkap_text = partner.parent_id.alamat_lengkap_text
- # if 'property_payment_term_id' in vals:
- # if not self.env.user.is_accounting and vals['property_payment_term_id'] != 26:
- # raise UserError('Hanya Finance Accounting yang dapat merubah payment term')
- # group_id = self.env.ref('indoteknik_custom.group_role_merchandiser').id
- # users_in_group = self.env['res.users'].search([('groups_id', 'in', [group_id])])
- # if self.env.user.id not in users_in_group.mapped('id'):
- # raise UserError('You name it')
+ alamat_lengkap_text = fields.Text(string="Alamat Lengkap", required=False , tracking=3)
+ def write(self, vals):
+ res = super(ResPartner, self).write(vals)
+ #
+ # # if 'property_payment_term_id' in vals:
+ # # if not self.env.user.is_accounting and vals['property_payment_term_id'] != 26:
+ # # raise UserError('Hanya Finance Accounting yang dapat merubah payment term')
+ #
+ # # group_id = self.env.ref('indoteknik_custom.group_role_merchandiser').id
+ # # users_in_group = self.env['res.users'].search([('groups_id', 'in', [group_id])])
+ # # if self.env.user.id not in users_in_group.mapped('id'):
+ # # raise UserError('You name it')
+ #
return res
+ # def write(self, vals):
+ # if self.company_type == 'person':
+ # if self.parent_id:
+ # parent = self.parent_id
+ # vals['customer_type'] = parent.customer_type
+ # vals['nama_wajib_pajak'] = parent.nama_wajib_pajak
+ # vals['npwp'] = parent.npwp
+ # vals['sppkp'] = parent.sppkp
+ # vals['alamat_lengkap_text'] = parent.alamat_lengkap_text
+ # vals['industry_id'] = parent.industry_id.id
+ # vals['company_type_id'] = parent.company_type_id.id
+ #
+ # res = super(ResPartner, self).write(vals)
+ # return res
+
+ @api.depends('company_type', 'parent_id', 'npwp', 'sppkp', 'nama_wajib_pajak','alamat_lengkap_text', 'industry_id', 'company_type_id')
+ def _related_fields(self):
+ for partner in self:
+ if partner.company_type == 'person' and partner.parent_id:
+ partner.customer_type = partner.parent_id.customer_type
+ partner.npwp = partner.parent_id.npwp
+ partner.sppkp = partner.parent_id.sppkp
+ partner.nama_wajib_pajak = partner.parent_id.nama_wajib_pajak
+ partner.alamat_lengkap_text = partner.parent_id.alamat_lengkap_text
+ partner.industry_id = partner.parent_id.industry_id.id
+ partner.company_type_id = partner.parent_id.company_type_id.id
+
@api.constrains('property_payment_term_id')
def updated_by_payment_term(self):
for rec in self: