summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/user_pengajuan_tempo_request.py
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-12-13 14:14:49 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-12-13 14:14:49 +0700
commit61427e249985af385de6619e8b362d249a68c688 (patch)
treee8c596f8fac5b40623f26260b44dfc0425428274 /indoteknik_custom/models/user_pengajuan_tempo_request.py
parent0391f0df5d30cd81b4281c3d5082bf96671bd97b (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.py122
1 files changed, 102 insertions, 20 deletions
diff --git a/indoteknik_custom/models/user_pengajuan_tempo_request.py b/indoteknik_custom/models/user_pengajuan_tempo_request.py
index 452e4763..c181ab68 100644
--- a/indoteknik_custom/models/user_pengajuan_tempo_request.py
+++ b/indoteknik_custom/models/user_pengajuan_tempo_request.py
@@ -69,6 +69,7 @@ class UserPengajuanTempoRequest(models.Model):
account_name_tempo = fields.Char(string="Nama Rekening", related='pengajuan_tempo_id.account_name_tempo', store=True, tracking=True, readonly=False)
account_number_tempo = fields.Char(string="Nomor Rekening Bank", related='pengajuan_tempo_id.account_number_tempo', store=True, tracking=True, readonly=False)
website_tempo = fields.Char(string='Website', related='pengajuan_tempo_id.website_tempo', store=True, tracking=True, readonly=False)
+ portal = fields.Boolean(string='Portal Website', related='pengajuan_tempo_id.portal', store=True, tracking=True, readonly=False)
estimasi_tempo = fields.Char(string='Estimasi Pembelian Pertahun', related='pengajuan_tempo_id.estimasi_tempo', store=True, tracking=True, readonly=False)
tempo_duration_origin = fields.Many2one('account.payment.term', string='Durasi Tempo', related='pengajuan_tempo_id.tempo_duration', store=True, tracking=True, readonly=False, domain=[('id', 'in', [24, 25, 29, 32])])
tempo_limit_origin = fields.Char(string='Limit Tempo', related='pengajuan_tempo_id.tempo_limit' , store=True, tracking=True, readonly=False)
@@ -91,16 +92,21 @@ class UserPengajuanTempoRequest(models.Model):
street_pengiriman = fields.Char(string="Alamat Perusahaan", related='pengajuan_tempo_id.street_pengiriman', store=True, readonly=False)
state_id_pengiriman = fields.Many2one('res.country.state', string='State', related='pengajuan_tempo_id.state_id_pengiriman', store=True, readonly=False)
city_id_pengiriman = fields.Many2one('vit.kota', string='City', related='pengajuan_tempo_id.city_id_pengiriman', store=True, readonly=False)
+ district_id_pengiriman = fields.Many2one('vit.kecamatan', string='Kecamatan',related='pengajuan_tempo_id.district_id_pengiriman', store=True, readonly=False)
+ subDistrict_id_pengiriman = fields.Many2one('vit.kelurahan', string='Kelurahan', related='pengajuan_tempo_id.subDistrict_id_pengiriman', store=True, readonly=False)
zip_pengiriman = fields.Char(string="Zip", related='pengajuan_tempo_id.zip_pengiriman', store=True, readonly=False)
invoice_pic_tittle = fields.Char(string='Tittle PIC Penerimaan Invoice', related='pengajuan_tempo_id.invoice_pic_tittle', store=True, readonly=False)
invoice_pic = fields.Char(string='Nama PIC Penerimaan Invoice', related='pengajuan_tempo_id.invoice_pic', store=True, readonly=False)
street_invoice = fields.Char(string="Alamat Perusahaan", related='pengajuan_tempo_id.street_invoice', store=True, readonly=False)
state_id_invoice = fields.Many2one('res.country.state', string='State', related='pengajuan_tempo_id.state_id_invoice', store=True, readonly=False)
city_id_invoice = fields.Many2one('vit.kota', string='City', related='pengajuan_tempo_id.city_id_invoice', store=True, readonly=False)
+ district_id_invoice = fields.Many2one('vit.kecamatan', string='Kecamatan', related='pengajuan_tempo_id.district_id_invoice', store=True, readonly=False)
+ subDistrict_id_invoice = fields.Many2one('vit.kelurahan', string='Kelurahan', related='pengajuan_tempo_id.subDistrict_id_invoice', store=True, readonly=False)
+ zip_invoice = fields.Char(string="Zip", related='pengajuan_tempo_id.zip_invoice', store=True, readonly=False)
tukar_invoice = fields.Char(string='Jadwal Penukaran Invoice', related='pengajuan_tempo_id.tukar_invoice', store=True, readonly=False)
jadwal_bayar = fields.Char(string='Jadwal Pembayaran', related='pengajuan_tempo_id.jadwal_bayar', store=True, readonly=False)
- dokumen_pengiriman = fields.Char(string='Dokumen saat Pengiriman Barang', related='pengajuan_tempo_id.dokumen_pengiriman', store=True, readonly=False)
- dokumen_pengiriman_input = fields.Char(string='Dokumen saat Pengiriman Barang input', related='pengajuan_tempo_id.dokumen_pengiriman_input', store=True, readonly=False)
+ dokumen_pengiriman = fields.Char(string='Dokumen Tanda Terima yang Diberikan Pada Saat Pengiriman Barang', related='pengajuan_tempo_id.dokumen_pengiriman', store=True, readonly=False)
+ dokumen_pengiriman_input = fields.Char(string='Dokumen yang dibawa saat pengiriman barang', related='pengajuan_tempo_id.dokumen_pengiriman_input', store=True, readonly=False)
dokumen_invoice = fields.Char(string='Dokumen yang dilampirkan saat Pengiriman Invoice', related='pengajuan_tempo_id.dokumen_invoice', store=True, readonly=False)
is_same_address = fields.Boolean(string="Same Address pengiriman invoicr dan alamat pengiriman barang", related='pengajuan_tempo_id.is_same_address', store=True, readonly=False)
is_same_address_street = fields.Boolean(string="Same Address pengiriman barang dan alamat bisnis", related='pengajuan_tempo_id.is_same_address_street', store=True, readonly=False)
@@ -109,16 +115,6 @@ class UserPengajuanTempoRequest(models.Model):
supplier_ids = fields.Many2many('user.pengajuan.tempo.line',related='pengajuan_tempo_id.supplier_ids', string="Suppliers", readonly=False)
# Dokumen
- dokumen_nib = fields.Many2many(
- 'ir.attachment',
- 'pengajuan_dokumen_nib_rel',
- string="NIB (SIUP/TDP/SKDP)",
- related='pengajuan_tempo_id.dokumen_nib',
- readonly=False,
- tracking=3,
- track_visibility="onchange"
- )
-
dokumen_npwp = fields.Many2many(
'ir.attachment',
'pengajuan_dokumen_npwp_rel',
@@ -136,6 +132,53 @@ class UserPengajuanTempoRequest(models.Model):
readonly=False,
tracking=3
)
+ dokumen_nib = fields.Many2many(
+ 'ir.attachment',
+ 'pengajuan_dokumen_nib_rel',
+ string="NIB",
+ related='pengajuan_tempo_id.dokumen_nib',
+ readonly=False,
+ tracking=3,
+ track_visibility="onchange"
+ )
+ dokumen_siup = fields.Many2many(
+ 'ir.attachment',
+ 'pengajuan_dokumen_siup_rel',
+ string="SIUP",
+ related='pengajuan_tempo_id.dokumen_siup',
+ readonly=False,
+ tracking=3,
+ track_visibility="onchange"
+ )
+
+ dokumen_tdp = fields.Many2many(
+ 'ir.attachment',
+ 'pengajuan_dokumen_tdp_rel',
+ string="TDP",
+ related='pengajuan_tempo_id.dokumen_tdp',
+ readonly=False,
+ tracking=3,
+ track_visibility="onchange"
+ )
+ dokumen_skdp = fields.Many2many(
+ 'ir.attachment',
+ 'pengajuan_dokumen_skdp_rel',
+ string="SKDP",
+ related='pengajuan_tempo_id.dokumen_skdp',
+ readonly=False,
+ tracking=3,
+ track_visibility="onchange"
+ )
+
+ dokumen_skt = fields.Many2many(
+ 'ir.attachment',
+ 'pengajuan_dokumen_skt_rel',
+ string="SKT",
+ related='pengajuan_tempo_id.dokumen_skt',
+ readonly=False,
+ tracking=3,
+ track_visibility="onchange"
+ )
dokumen_akta_perubahan = fields.Many2many(
'ir.attachment',
@@ -208,6 +251,7 @@ class UserPengajuanTempoRequest(models.Model):
self.pengajuan_tempo_id.account_name_tempo = self.account_name_tempo
self.pengajuan_tempo_id.account_number_tempo = self.account_number_tempo
self.pengajuan_tempo_id.website_tempo = self.website_tempo
+ self.pengajuan_tempo_id.portal = self.portal
self.pengajuan_tempo_id.estimasi_tempo = self.estimasi_tempo
self.pengajuan_tempo_id.tempo_duration = self.tempo_duration_origin
self.pengajuan_tempo_id.tempo_limit = self.tempo_limit_origin
@@ -229,8 +273,9 @@ class UserPengajuanTempoRequest(models.Model):
self.pengajuan_tempo_id.finance_email = self.finance_email
@api.onchange('pic_tittle', 'pic_name', 'street_pengiriman', 'state_id_pengiriman', 'city_id_pengiriman',
- 'zip_pengiriman',
+ 'zip_pengiriman', 'district_id_pengiriman', 'subDistrict_id_pengiriman'
'invoice_pic_tittle', 'invoice_pic', 'street_invoice', 'state_id_invoice', 'city_id_invoice',
+ 'district_id_invoice', 'subDistrict_id_invoice', 'zip_invoice',
'tukar_invoice', 'jadwal_bayar', 'dokumen_pengiriman', 'dokumen_pengiriman_input', 'dokumen_invoice',
'is_same_address', 'is_same_address_street')
def _onchange_related_fields_pengiriman(self):
@@ -241,12 +286,17 @@ class UserPengajuanTempoRequest(models.Model):
self.pengajuan_tempo_id.street_pengiriman = self.street_pengiriman
self.pengajuan_tempo_id.state_id_pengiriman = self.state_id_pengiriman
self.pengajuan_tempo_id.city_id_pengiriman = self.city_id_pengiriman
+ self.pengajuan_tempo_id.district_id_pengiriman = self.district_id_pengiriman
+ self.pengajuan_tempo_id.subDistrict_id_pengiriman = self.subDistrict_id_pengiriman
self.pengajuan_tempo_id.zip_pengiriman = self.zip_pengiriman
self.pengajuan_tempo_id.invoice_pic_tittle = self.invoice_pic_tittle
self.pengajuan_tempo_id.invoice_pic = self.invoice_pic
self.pengajuan_tempo_id.street_invoice = self.street_invoice
self.pengajuan_tempo_id.state_id_invoice = self.state_id_invoice
self.pengajuan_tempo_id.city_id_invoice = self.city_id_invoice
+ self.pengajuan_tempo_id.district_id_invoice = self.district_id_invoice
+ self.pengajuan_tempo_id.subDistrict_id_invoice = self.subDistrict_id_invoice
+ self.pengajuan_tempo_id.zip_invoice = self.zip_invoice
self.pengajuan_tempo_id.tukar_invoice = self.tukar_invoice
self.pengajuan_tempo_id.jadwal_bayar = self.jadwal_bayar
self.pengajuan_tempo_id.dokumen_pengiriman = self.dokumen_pengiriman
@@ -262,11 +312,16 @@ class UserPengajuanTempoRequest(models.Model):
@api.onchange('dokumen_nib', 'dokumen_npwp', 'dokumen_sppkp', 'dokumen_akta_perubahan',
'dokumen_ktp_dirut', 'dokumen_akta_pendirian', 'dokumen_laporan_keuangan',
- 'dokumen_foto_kantor', 'dokumen_tempat_bekerja')
+ 'dokumen_foto_kantor', 'dokumen_tempat_bekerja', 'dokumen_skdp', 'dokumen_skt', 'dokumen_siup',
+ 'dokumen_tdp')
def _onchange_related_fields_dokumen(self):
if self.pengajuan_tempo_id:
# Perbarui nilai di pengajuan_tempo_id
self.pengajuan_tempo_id.dokumen_nib = self.dokumen_nib
+ self.pengajuan_tempo_id.dokumen_siup = self.dokumen_siup
+ self.pengajuan_tempo_id.dokumen_tdp = self.dokumen_tdp
+ self.pengajuan_tempo_id.dokumen_skdp = self.dokumen_skdp
+ self.pengajuan_tempo_id.dokumen_skt = self.dokumen_skt
self.pengajuan_tempo_id.dokumen_npwp = self.dokumen_npwp
self.pengajuan_tempo_id.dokumen_sppkp = self.dokumen_sppkp
self.pengajuan_tempo_id.dokumen_akta_perubahan = self.dokumen_akta_perubahan
@@ -388,6 +443,7 @@ class UserPengajuanTempoRequest(models.Model):
self.user_company_id.account_name_tempo = self.pengajuan_tempo_id.account_name_tempo
self.user_company_id.account_number_tempo = self.pengajuan_tempo_id.account_number_tempo
self.user_company_id.website_tempo = self.pengajuan_tempo_id.website_tempo
+ self.user_company_id.portal = self.pengajuan_tempo_id.portal
self.user_company_id.estimasi_tempo = self.pengajuan_tempo_id.estimasi_tempo
self.user_company_id.tempo_duration = tempo_duration.id
self.user_company_id.tempo_limit = limit_tempo
@@ -432,7 +488,9 @@ class UserPengajuanTempoRequest(models.Model):
"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": self.pengajuan_tempo_id.city_id_pengiriman.id,
+ "kota_id": self.pengajuan_tempo_id.city_id_pengiriman.id,
+ "kecamatan_id": self.pengajuan_tempo_id.district_id_pengiriman.id,
+ "kelurahan_id": self.pengajuan_tempo_id.subDistrict_id_pengiriman.id,
"zip": self.pengajuan_tempo_id.zip_pengiriman,
},
{
@@ -440,7 +498,10 @@ class UserPengajuanTempoRequest(models.Model):
"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": self.pengajuan_tempo_id.city_id_invoice.id,
+ "kota_id": self.pengajuan_tempo_id.city_id_invoice.id,
+ "kecamatan_id": self.pengajuan_tempo_id.district_id_invoice.id,
+ "kelurahan_id": self.pengajuan_tempo_id.subDistrict_id_invoice.id,
+ "zip": self.pengajuan_tempo_id.zip_invoice.id,
},
]
@@ -456,11 +517,16 @@ class UserPengajuanTempoRequest(models.Model):
self.user_company_id.street_pengiriman = self.pengajuan_tempo_id.street_pengiriman
self.user_company_id.state_id_pengiriman = self.pengajuan_tempo_id.state_id_pengiriman
self.user_company_id.city_id_pengiriman = self.pengajuan_tempo_id.city_id_pengiriman
+ self.user_company_id.district_id_pengiriman = self.pengajuan_tempo_id.district_id_pengiriman
+ self.user_company_id.subDistrict_id_pengiriman = self.pengajuan_tempo_id.subDistrict_id_pengiriman
self.user_company_id.zip_pengiriman = self.pengajuan_tempo_id.zip_pengiriman
self.user_company_id.invoice_pic = self.pengajuan_tempo_id.invoice_pic
self.user_company_id.street_invoice = self.pengajuan_tempo_id.street_invoice
self.user_company_id.state_id_invoice = self.pengajuan_tempo_id.state_id_invoice
self.user_company_id.city_id_invoice = self.pengajuan_tempo_id.city_id_invoice
+ self.user_company_id.district_id_invoice = self.pengajuan_tempo_id.district_id_invoice
+ self.user_company_id.subDistrict_id_invoice = self.pengajuan_tempo_id.subDistrict_id_invoice
+ self.user_company_id.zip_invoice = self.pengajuan_tempo_id.zip_invoice
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
@@ -471,10 +537,6 @@ class UserPengajuanTempoRequest(models.Model):
self.user_company_id.supplier_ids = self.pengajuan_tempo_id.supplier_ids
# Dokumen
- self.user_company_id.dokumen_nib = self.pengajuan_tempo_id.dokumen_nib[0]
- if self.user_company_id.dokumen_nib:
- self.user_company_id.message_post(body='Dokumen NIB', attachment_ids=[self.user_company_id.dokumen_nib.id])
-
self.user_company_id.dokumen_npwp = self.pengajuan_tempo_id.dokumen_npwp[0]
if self.user_company_id.dokumen_npwp:
self.user_company_id.message_post(body='Dokumen NPWP', attachment_ids=[self.user_company_id.dokumen_npwp.id])
@@ -483,6 +545,26 @@ class UserPengajuanTempoRequest(models.Model):
if self.user_company_id.dokumen_sppkp:
self.user_company_id.message_post(body='Dokumen SPPKP', attachment_ids=[self.user_company_id.dokumen_sppkp.id])
+ self.user_company_id.dokumen_nib = self.pengajuan_tempo_id.dokumen_nib[0]
+ if self.user_company_id.dokumen_nib:
+ self.user_company_id.message_post(body='Dokumen NIB', attachment_ids=[self.user_company_id.dokumen_nib.id])
+
+ self.user_company_id.dokumen_siup = self.pengajuan_tempo_id.dokumen_siup[0]
+ if self.user_company_id.dokumen_siup:
+ self.user_company_id.message_post(body='dokumen SIUP', attachment_ids=[self.user_company_id.dokumen_siup.id])
+
+ self.user_company_id.dokumen_tdp = self.pengajuan_tempo_id.dokumen_tdp[0]
+ if self.user_company_id.dokumen_tdp:
+ self.user_company_id.message_post(body='dokumen TDP', attachment_ids=[self.user_company_id.dokumen_tdp.id])
+
+ self.user_company_id.dokumen_skdp = self.pengajuan_tempo_id.dokumen_skdp[0]
+ if self.user_company_id.dokumen_skdp:
+ self.user_company_id.message_post(body='dokumen SKDP', attachment_ids=[self.user_company_id.dokumen_skdp.id])
+
+ self.user_company_id.dokumen_skt = self.pengajuan_tempo_id.dokumen_skt[0]
+ if self.user_company_id.dokumen_skt:
+ self.user_company_id.message_post(body='dokumen SKT', attachment_ids=[self.user_company_id.dokumen_skt.id])
+
self.user_company_id.dokumen_akta_perubahan = self.pengajuan_tempo_id.dokumen_akta_perubahan[0] if self.pengajuan_tempo_id.dokumen_akta_perubahan else []
if self.user_company_id.dokumen_akta_perubahan:
self.user_company_id.message_post(body='Dokumen Akta Perubahan',