summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/partner.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_api/controllers/api_v1/partner.py
parent0391f0df5d30cd81b4281c3d5082bf96671bd97b (diff)
<iman> update pengajuan tempo
Diffstat (limited to 'indoteknik_api/controllers/api_v1/partner.py')
-rw-r--r--indoteknik_api/controllers/api_v1/partner.py57
1 files changed, 45 insertions, 12 deletions
diff --git a/indoteknik_api/controllers/api_v1/partner.py b/indoteknik_api/controllers/api_v1/partner.py
index ebf5de08..c0088d38 100644
--- a/indoteknik_api/controllers/api_v1/partner.py
+++ b/indoteknik_api/controllers/api_v1/partner.py
@@ -138,6 +138,8 @@ class Partner(controller.Controller):
'npwp': [],
'alamat_lengkap_text': [],
'street': [],
+ 'email': [],
+ 'mobile': []
})
# Mengambil id_user dari request
@@ -297,6 +299,8 @@ class Partner(controller.Controller):
'street': ['alias:street_tempo'],
'state': ['alias:state_id_tempo'],
'city': ['alias:city_id_tempo'],
+ 'district': ['alias:district_id_tempo'],
+ 'subDistrict': ['alias:subDistrict_id_tempo'],
'zip': ['alias:zip_tempo'],
'mobile': ['alias:mobile_tempo'],
'bankName': ['alias:bank_name_tempo'],
@@ -304,6 +308,8 @@ class Partner(controller.Controller):
'accountNumber': ['alias:account_number_tempo'],
'website': ['alias:website_tempo'],
'estimasi': ['alias:estimasi_tempo'],
+ 'portal': ['alias:portal'],
+ 'bersedia': ['alias:bersedia'],
'tempoDuration': ['alias:tempo_duration'],
'tempoLimit': ['alias:tempo_limit'],
@@ -327,27 +333,38 @@ class Partner(controller.Controller):
'streetPengiriman': ['alias:street_pengiriman'],
'statePengiriman': ['alias:state_id_pengiriman'],
'cityPengiriman': ['alias:city_id_pengiriman'],
+ 'districtPengiriman': ['alias:district_id_pengiriman'],
+ 'subDistrictPengiriman': ['alias:subDistrict_id_pengiriman'],
'zipPengiriman': ['alias:zip_pengiriman'],
'invoicePicTittle': ['alias:invoice_pic_tittle'],
'invoicePic': ['alias:invoice_pic'],
'streetInvoice': ['alias:street_invoice'],
'stateInvoice': ['alias:state_id_invoice'],
'cityInvoice': ['alias:city_id_invoice'],
+ 'districtInvoice': ['alias:district_id_invoice'],
+ 'subDistrictInvoice': ['alias:subDistrict_id_invoice'],
+ 'zipInvoice': ['alias:zip_invoice'],
+ 'isSameAddrees':['alias:is_same_address'],
+ 'isSameAddreesStreet':['alias:is_same_address_street'],
})
- # Konversi nilai 'true' ke boolean True
- is_same_address = kw.get('isSameAddrees', 'false').lower() == 'true'
- is_same_address_street = kw.get('isSameAddreesStreet', 'false').lower() == 'true'
-
- # Tambahkan nilai yang dikonversi ke params
- if kw.get('isSameAddrees') != '':
- params['value']['is_same_address'] = is_same_address
- if kw.get('isSameAddreesStreet') != '':
- params['value']['is_same_address_street'] = is_same_address_street
+ # # Konversi nilai 'true' ke boolean True
+ # is_same_address = kw.get('isSameAddrees', 'false').lower() == 'true'
+ # is_same_address_street = kw.get('isSameAddreesStreet', 'false').lower() == 'true'
+ #
+ # # Tambahkan nilai yang dikonversi ke params
+ # if 'isSameAddress' in kw:
+ # params['value']['is_same_address'] = is_same_address
+ # if 'is_same_address_street' in kw:
+ # params['value']['is_same_address_street'] = is_same_address_street
if not params['valid']:
return self.response(code=400, description=params)
-
+ if params['value']['portal']:
+ if params['value']['portal'] == 'ada':
+ params['value']['portal'] = True
+ else:
+ params['value']['portal'] = False
# Filter data baru yang dikirim (non-kosong, boolean False tetap masuk)
new_data = {key: value for key, value in params['value'].items() if value != ''}
@@ -413,13 +430,17 @@ class Partner(controller.Controller):
]
dokumen_kirim_barang_ids = kw.get('dokumenPengiriman')
+ dokumen_kirim_input = kw.get('dokumenKirimInput', '')
dokumen_kirim_barang_input = kw.get('dokumenPengirimanInput', '')
dokumen_kirim_barang = []
if dokumen_kirim_barang_ids:
dokumen_kirim_ids = list(map(int, dokumen_kirim_barang_ids.split(',')))
dokumen_kirim_barang = [dokumen_kirim[i] for i in dokumen_kirim_ids if 0 <= i < len(dokumen_kirim)]
-
+ if dokumen_kirim_input:
+ input_items = [item.strip() for item in dokumen_kirim_input.split(',')]
+ dokumen_kirim_barang.extend(item for item in input_items if item and item not in dokumen_kirim_barang)
+ pengajuan_tempo.dokumen_kirim_input = dokumen_kirim_input
if dokumen_kirim_barang:
pengajuan_tempo.dokumen_pengiriman = ', '.join(dokumen_kirim_barang)
if dokumen_kirim_barang_input:
@@ -468,6 +489,18 @@ class Partner(controller.Controller):
if dokumen['documentName'] == 'dokumenNib':
pengajuan_tempo.dokumen_nib = [(6, 0, [sppkp_attachment.id])]
+ elif dokumen['documentName'] == 'dokumenSiup':
+ pengajuan_tempo.dokumen_siup = [(6, 0, [sppkp_attachment.id])]
+
+ elif dokumen['documentName'] == 'dokumenTdp':
+ pengajuan_tempo.dokumen_tdp = [(6, 0, [sppkp_attachment.id])]
+
+ elif dokumen['documentName'] == 'dokumenSkdp':
+ pengajuan_tempo.dokumen_skdp = [(6, 0, [sppkp_attachment.id])]
+
+ elif dokumen['documentName'] == 'dokumenSkt':
+ pengajuan_tempo.dokumen_skt = [(6, 0, [sppkp_attachment.id])]
+
elif dokumen['documentName'] == 'dokumenNpwp':
pengajuan_tempo.dokumen_npwp = [(6, 0, [sppkp_attachment.id])]
@@ -503,7 +536,7 @@ class Partner(controller.Controller):
except json.JSONDecodeError:
return http.Response(status=400, json_body={'error': 'Invalid JSON format for formDokumen'})
-
+ if tempo_request:
# pengajuan_tempo.user_id = id
template = pengajuan_tempo.env.ref('indoteknik_custom.mail_template_res_user_company_request_tempo_review')
template.send_mail(pengajuan_tempo.id, force_send=True)