diff options
| author | it-fixcomart <it@fixcomart.co.id> | 2025-03-06 16:12:27 +0700 |
|---|---|---|
| committer | it-fixcomart <it@fixcomart.co.id> | 2025-03-06 16:12:27 +0700 |
| commit | f8d121e96cf92222b61d41b9299e78c18165eef3 (patch) | |
| tree | 789d11b882afa3526ed2a1e4567b799e8be10a3c /indoteknik_api/controllers/api_v1/partner.py | |
| parent | e9e8fa207275f6dce9046324b18f6148977eba2e (diff) | |
<iman> fix code
Diffstat (limited to 'indoteknik_api/controllers/api_v1/partner.py')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/partner.py | 21 |
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, |
