summaryrefslogtreecommitdiff
path: root/indoteknik_api/models
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-11-25 17:04:20 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-11-25 17:04:20 +0700
commitad01e57b8f321f1c9f2830a98fa91d25e2c848d7 (patch)
tree741db895dce64cc3e7fa62e385ec46946b73cde5 /indoteknik_api/models
parentc78bd0f71238b85752b9f97e8e687a197f544b53 (diff)
<iman> update api pengajuan tempo
Diffstat (limited to 'indoteknik_api/models')
-rw-r--r--indoteknik_api/models/res_partner.py65
1 files changed, 52 insertions, 13 deletions
diff --git a/indoteknik_api/models/res_partner.py b/indoteknik_api/models/res_partner.py
index 32d66d69..4099a094 100644
--- a/indoteknik_api/models/res_partner.py
+++ b/indoteknik_api/models/res_partner.py
@@ -1,5 +1,5 @@
from odoo import models
-
+import json
class ResPartner(models.Model):
_inherit = 'res.partner'
@@ -8,6 +8,35 @@ class ResPartner(models.Model):
config = self.env['ir.config_parameter']
partner = res_partner.partner_id
+
+ dokumen_kirim = [
+ ['Surat Tanda Terima Barang (STTB)', '0'],
+ ['Good Receipt (GR)', '1'],
+ ['Surat Terima Barang (STB)', '2'],
+ ['Lembar Penerimaan Barang (LPB)', '3']
+ ]
+ dokumen_pengiriman = []
+ if res_partner.dokumen_pengiriman :
+ res_partner_dokumen_pengiriman = res_partner.dokumen_pengiriman
+ mapping_dokumen = {item[0]: item[1] for item in dokumen_kirim}
+ dokumen_pengiriman_list = [dokumen.strip() for dokumen in res_partner_dokumen_pengiriman.split(',')]
+ dokumen_pengiriman = [mapping_dokumen.get(dokumen, '4') for dokumen in dokumen_pengiriman_list]
+
+ dokumen = [
+ ['Invoice Pembelian','0'],
+ ['Surat Jalan','1'],
+ ['Berita Acara Serah Terima (BAST)','2'],
+ ['Faktur Pajak','3'],
+ ['Good Receipt (GR)','4']
+ ]
+ dokumen_invoice = []
+ if res_partner.dokumen_invoice:
+ res_partner_dokumen_invoice = res_partner.dokumen_invoice
+ mapping_dokumen = {item[0]: item[1] for item in dokumen}
+ dokumen_invoice_list = [dokumen.strip() for dokumen in res_partner_dokumen_invoice.split(',')]
+ dokumen_invoice = [mapping_dokumen.get(dokumen, '4') for dokumen in dokumen_invoice_list]
+
+
data = {
'name' : res_partner.name_tempo.name,
'industry_id' : res_partner.industry_id_tempo.id,
@@ -48,21 +77,31 @@ class ResPartner(models.Model):
'city_id_invoice' : res_partner.city_id_invoice.id if res_partner.city_id_invoice else '',
'tukar_invoice' : res_partner.tukar_invoice if res_partner.tukar_invoice else '',
'jadwal_bayar' : res_partner.jadwal_bayar if res_partner.jadwal_bayar else '',
- 'dokumen_pengiriman' : res_partner.dokumen_pengiriman if res_partner.dokumen_pengiriman else '',
- 'dokumen_pengiriman_invoice' : res_partner.dokumen_invoice if res_partner.dokumen_invoice else '',
+ 'dokumen_pengiriman' : ','.join(dokumen_pengiriman) if dokumen_pengiriman else '',
+ 'dokumen_pengiriman_invoice' : ','.join(dokumen_invoice) if dokumen_invoice else '',
- 'supplier_ids': res_partner.supplier_ids if res_partner.supplier_ids else '',
+ 'supplier_ids': [
+ {
+ 'id': supplier.id,
+ 'supplier': supplier.name_supplier,
+ 'telepon': supplier.phone,
+ 'pic': supplier.pic_name,
+ 'credit_limit': supplier.credit_limit,
+ 'durasi_tempo': supplier.tempo_duration
+ }
+ for supplier in res_partner.supplier_ids
+ ] if res_partner.supplier_ids else ''
# Dokumen
- 'dokumen_nib': res_partner.dokumen_nib if res_partner.dokumen_nib else '',
- 'dokumen_npwp': res_partner.dokumen_npwp if res_partner.dokumen_npwp else '',
- 'dokumen_sppkp': res_partner.dokumen_sppkp if res_partner.dokumen_sppkp else '',
- 'dokumen_akta_perubahan': res_partner.dokumen_akta_perubahan if res_partner.dokumen_akta_perubahan else '',
- 'dokumen_ktp_dirut': res_partner.dokumen_ktp_dirut if res_partner.dokumen_ktp_dirut else '',
- 'dokumen_akta_pendirian': res_partner.dokumen_akta_pendirian if res_partner.dokumen_akta_pendirian else '',
- 'dokumen_laporan_keuangan': res_partner.dokumen_laporan_keuangan if res_partner.dokumen_laporan_keuangan else '',
- 'dokumen_foto_kantor': res_partner.dokumen_foto_kantor if res_partner.dokumen_foto_kantor else '',
- 'dokumen_tempat_bekerja': res_partner.dokumen_tempat_bekerja if res_partner.dokumen_tempat_bekerja else '',
+ # 'dokumen_nib': res_partner.dokumen_nib if res_partner.dokumen_nib else '',
+ # 'dokumen_npwp': res_partner.dokumen_npwp if res_partner.dokumen_npwp else '',
+ # 'dokumen_sppkp': res_partner.dokumen_sppkp if res_partner.dokumen_sppkp else '',
+ # 'dokumen_akta_perubahan': res_partner.dokumen_akta_perubahan if res_partner.dokumen_akta_perubahan else '',
+ # 'dokumen_ktp_dirut': res_partner.dokumen_ktp_dirut if res_partner.dokumen_ktp_dirut else '',
+ # 'dokumen_akta_pendirian': res_partner.dokumen_akta_pendirian if res_partner.dokumen_akta_pendirian else '',
+ # 'dokumen_laporan_keuangan': res_partner.dokumen_laporan_keuangan if res_partner.dokumen_laporan_keuangan else '',
+ # 'dokumen_foto_kantor': res_partner.dokumen_foto_kantor if res_partner.dokumen_foto_kantor else '',
+ # 'dokumen_tempat_bekerja': res_partner.dokumen_tempat_bekerja if res_partner.dokumen_tempat_bekerja else '',
}
return data \ No newline at end of file