summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models
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
parent0aad5455df5d36ef87ab1cbd52030a3cf0bef1d8 (diff)
<iman> update pengajuan tempo
Diffstat (limited to 'indoteknik_custom/models')
-rw-r--r--indoteknik_custom/models/res_partner.py3
-rw-r--r--indoteknik_custom/models/user_pengajuan_tempo.py6
-rw-r--r--indoteknik_custom/models/user_pengajuan_tempo_request.py45
3 files changed, 54 insertions, 0 deletions
diff --git a/indoteknik_custom/models/res_partner.py b/indoteknik_custom/models/res_partner.py
index b21b1965..d2395dc5 100644
--- a/indoteknik_custom/models/res_partner.py
+++ b/indoteknik_custom/models/res_partner.py
@@ -68,6 +68,7 @@ class ResPartner(models.Model):
tukar_invoice = fields.Char(string='Jadwal Penukaran Invoice')
jadwal_bayar = fields.Char(string='Jadwal Pembayaran')
dokumen_pengiriman = fields.Char(string='Dokumen saat Pengiriman Barang')
+ dokumen_pengiriman_input = fields.Char(string='Dokumen saat Pengiriman Barang input')
dokumen_invoice = fields.Char(string='Dokumen yang dilampirkan saat Pengiriman Invoice')
# Dokumen
@@ -238,6 +239,7 @@ class ResPartner(models.Model):
vals['tukar_invoice'] = vals.get('tukar_invoice', self.tukar_invoice)
vals['jadwal_bayar'] = vals.get('jadwal_bayar', self.jadwal_bayar)
vals['dokumen_pengiriman'] = vals.get('dokumen_pengiriman', self.dokumen_pengiriman)
+ vals['dokumen_pengiriman_input'] = vals.get('dokumen_pengiriman_input', self.dokumen_pengiriman_input)
vals['dokumen_invoice'] = vals.get('dokumen_invoice', self.dokumen_invoice)
# Dokumen
@@ -296,6 +298,7 @@ class ResPartner(models.Model):
'tukar_invoice': vals.get('tukar_invoice'),
'jadwal_bayar': vals.get('jadwal_bayar'),
'dokumen_pengiriman': vals.get('dokumen_pengiriman'),
+ 'dokumen_pengiriman_input': vals.get('dokumen_pengiriman_input'),
'dokumen_invoice': vals.get('dokumen_invoice'),
'dokumen_nib': vals.get('dokumen_nib'),
'dokumen_npwp': vals.get('dokumen_npwp'),
diff --git a/indoteknik_custom/models/user_pengajuan_tempo.py b/indoteknik_custom/models/user_pengajuan_tempo.py
index b527fa4c..046c4cc7 100644
--- a/indoteknik_custom/models/user_pengajuan_tempo.py
+++ b/indoteknik_custom/models/user_pengajuan_tempo.py
@@ -55,22 +55,27 @@ class UserPengajuanTempo(models.Model):
return [('parent_id', '=', False)]
# Kontak Perusahaan
+ direktur_tittle = fields.Char(string='tittle Direktur')
direktur_name = fields.Char(string='Nama Lengkap Direktur')
direktur_mobile = fields.Char(string='No. Telpon Direktur')
direktur_email = fields.Char(string='Email Direktur')
+ purchasing_tittle = fields.Char(string='tittle Purchasing')
purchasing_name = fields.Char(string='Nama Purchasing')
purchasing_mobile = fields.Char(string='No. Telpon Purchasing')
purchasing_email = fields.Char(string='Email Purchasing')
+ finance_tittle = fields.Char(string='tittle Finance')
finance_name = fields.Char(string='Nama Finance')
finance_mobile = fields.Char(string='No. Telpon Finance')
finance_email = fields.Char(string='Email Finance')
# Pengiriman
+ pic_tittle = fields.Char(string='Tittle PIC Penerimaan Barang')
pic_name = fields.Char(string='Nama PIC Penerimaan Barang')
street_pengiriman = fields.Char(string="Alamat Perusahaan")
state_id_pengiriman = fields.Many2one('res.country.state', string='State')
city_id_pengiriman = fields.Many2one('vit.kota', string='City')
zip_pengiriman = fields.Char(string="Zip")
+ invoice_pic_tittle = fields.Char(string='Tittle PIC Penerimaan Invoice')
invoice_pic = fields.Char(string='Nama PIC Penerimaan Invoice')
street_invoice = fields.Char(string="Alamat Perusahaan")
state_id_invoice = fields.Many2one('res.country.state', string='State')
@@ -78,6 +83,7 @@ class UserPengajuanTempo(models.Model):
tukar_invoice = fields.Char(string='Jadwal Penukaran Invoice')
jadwal_bayar = fields.Char(string='Jadwal Pembayaran')
dokumen_pengiriman = fields.Char(string='Dokumen saat Pengiriman Barang')
+ dokumen_pengiriman_input = fields.Char(string='Dokumen saat Pengiriman Barang input')
dokumen_invoice = fields.Char(string='Dokumen yang dilampirkan saat Pengiriman Invoice')
is_same_address = fields.Boolean(string="Same Address pengiriman invoicr dan alamat pengiriman barang")
is_same_address_street = fields.Boolean(string="Same Address pengiriman barang dan alamat bisnis")
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