summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/user_pengajuan_tempo_request.py
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-12-06 17:08:46 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-12-06 17:08:46 +0700
commitaf85c0d2248728fe33675dcec6e513eefd6553a4 (patch)
treef8d4aef19486ef22e990e02c12de904fd65c71cc /indoteknik_custom/models/user_pengajuan_tempo_request.py
parent0aad5455df5d36ef87ab1cbd52030a3cf0bef1d8 (diff)
<iman> update pengajuan tempo
Diffstat (limited to 'indoteknik_custom/models/user_pengajuan_tempo_request.py')
-rw-r--r--indoteknik_custom/models/user_pengajuan_tempo_request.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/indoteknik_custom/models/user_pengajuan_tempo_request.py b/indoteknik_custom/models/user_pengajuan_tempo_request.py
index 2d4875fb..74eda31f 100644
--- a/indoteknik_custom/models/user_pengajuan_tempo_request.py
+++ b/indoteknik_custom/models/user_pengajuan_tempo_request.py
@@ -184,6 +184,50 @@ class UserPengajuanTempoRequest(models.Model):
self.user_company_id.finance_mobile = self.pengajuan_tempo_id.finance_mobile
self.user_company_id.finance_email = self.pengajuan_tempo_id.finance_email
+ # Data untuk kontak baru
+ contacts_data = [
+ {
+ "type": "contact",
+ "name": self.pengajuan_tempo_id.direktur_name,
+ "email": self.pengajuan_tempo_id.direktur_email,
+ "phone": self.pengajuan_tempo_id.direktur_mobile,
+ },
+ {
+ "type": "contact",
+ "name": self.pengajuan_tempo_id.purchasing_name,
+ "email": self.pengajuan_tempo_id.purchasing_email,
+ "phone": self.pengajuan_tempo_id.purchasing_mobile,
+ },
+ {
+ "type": "contact",
+ "name": self.pengajuan_tempo_id.finance_name,
+ "email": self.pengajuan_tempo_id.finance_email,
+ "phone": self.pengajuan_tempo_id.finance_mobile,
+ },
+ {
+ "type": "delivery",
+ "name": self.pengajuan_tempo_id.pic_name,
+ "street": self.pengajuan_tempo_id.street_pengiriman,
+ "state_id": self.pengajuan_tempo_id.state_id_pengiriman.id,
+ "city_id": self.pengajuan_tempo_id.city_id_pengiriman.id,
+ "zip": self.pengajuan_tempo_id.zip_pengiriman,
+ },
+ {
+ "type": "invoice",
+ "name": self.pengajuan_tempo_id.invoice_pic,
+ "street": self.pengajuan_tempo_id.street_invoice,
+ "state_id": self.pengajuan_tempo_id.state_id_invoice.id,
+ "city_id": self.pengajuan_tempo_id.city_id_invoice.id,
+ },
+ ]
+
+ # Buat kontak baru untuk company_id
+ for contact_data in contacts_data:
+ self.env['res.partner'].create({
+ "parent_id": self.user_company_id.id, # Hubungkan ke perusahaan
+ **contact_data, # Tambahkan data kontak
+ })
+
# Pengiriman
self.user_company_id.pic_name = self.pengajuan_tempo_id.pic_name
self.user_company_id.street_pengiriman = self.pengajuan_tempo_id.street_pengiriman
@@ -197,6 +241,7 @@ class UserPengajuanTempoRequest(models.Model):
self.user_company_id.tukar_invoice = self.pengajuan_tempo_id.tukar_invoice
self.user_company_id.jadwal_bayar = self.pengajuan_tempo_id.jadwal_bayar
self.user_company_id.dokumen_pengiriman = self.pengajuan_tempo_id.dokumen_pengiriman
+ self.user_company_id.dokumen_pengiriman_input = self.pengajuan_tempo_id.dokumen_pengiriman_input
self.user_company_id.dokumen_invoice = self.pengajuan_tempo_id.dokumen_invoice
# Referensi