summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/partner.py
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2025-03-06 16:12:27 +0700
committerit-fixcomart <it@fixcomart.co.id>2025-03-06 16:12:27 +0700
commitf8d121e96cf92222b61d41b9299e78c18165eef3 (patch)
tree789d11b882afa3526ed2a1e4567b799e8be10a3c /indoteknik_api/controllers/api_v1/partner.py
parente9e8fa207275f6dce9046324b18f6148977eba2e (diff)
<iman> fix code
Diffstat (limited to 'indoteknik_api/controllers/api_v1/partner.py')
-rw-r--r--indoteknik_api/controllers/api_v1/partner.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/indoteknik_api/controllers/api_v1/partner.py b/indoteknik_api/controllers/api_v1/partner.py
index 74e2b0aa..5a245a49 100644
--- a/indoteknik_api/controllers/api_v1/partner.py
+++ b/indoteknik_api/controllers/api_v1/partner.py
@@ -312,8 +312,9 @@ class Partner(controller.Controller):
company_name = kw.get('name', pengajuan_tempo.name_tempo.name)
partner_id = request.env['res.partner'].search([('name', 'like', company_name)], limit=1)
user_account = self.get_user_by_email(user.email)
- dokumen_prosedur = kw.get('formDokumenProsedur') if kw.get('formDokumenProsedur') != 'false' else False
-
+ dokumen_prosedur = False
+ if kw.get('formDokumenProsedur') and kw.get('formDokumenProsedur') != 'false':
+ dokumen_prosedur = kw.get('formDokumenProsedur')
params = self.get_request_params(kw, {
# informasi perusahaan
@@ -406,7 +407,10 @@ class Partner(controller.Controller):
return self.response(code=500, description=f'Error creating partner data: {str(e)}')
if partner_id:
- pengajuan_tempo.name_tempo = partner_id
+ try:
+ pengajuan_tempo.name_tempo = partner_id
+ except Exception as e:
+ return self.response(code=500, description=f'Error updating partner data: {str(e)}')
# Prosedur Pengiriman
if dokumen_prosedur:
@@ -458,8 +462,12 @@ class Partner(controller.Controller):
category_produk_ids = kw.get('categoryProduk', False)
category_ids = ''
if category_produk_ids:
- category_ids = list(map(int, category_produk_ids.split(',')))
- pengajuan_tempo.category_produk_ids = [(6, 0, category_ids)]
+ try:
+ category_ids = list(map(int, category_produk_ids.split(',')))
+ pengajuan_tempo.category_produk_ids = [(6, 0, category_ids)]
+ except Exception as e:
+ return self.response(code=500, description=f'Unexpected error: {str(e)}')
+
tukar_invoice_input = kw.get('tukarInvoiceInput')
if tukar_invoice_input:
@@ -589,6 +597,9 @@ class Partner(controller.Controller):
template.send_mail(pengajuan_tempo.id, force_send=True)
template2 = pengajuan_tempo.env.ref('indoteknik_custom.mail_template_res_user_company_new_tempo_to_sales')
template2.send_mail(pengajuan_tempo.id, force_send=True)
+ if not pengajuan_tempo:
+ return self.response(code=500, description="Failed to create or update pengajuan_tempo")
+
return self.response({
'id': pengajuan_tempo.id,
'user_id': user_id,