diff options
| author | it-fixcomart <it@fixcomart.co.id> | 2025-03-05 14:12:45 +0700 |
|---|---|---|
| committer | it-fixcomart <it@fixcomart.co.id> | 2025-03-05 14:12:45 +0700 |
| commit | 8a48cbf462ce04b5c4be6c7ff29d0193c92572e0 (patch) | |
| tree | 207a2d4d4ae19f8063c10da7ff33b9656dd9c577 /indoteknik_api/controllers/api_v1 | |
| parent | 5802838642db8bd0969d9bedc68606710f1ef4b5 (diff) | |
<iman> update pengajuan tempo
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/partner.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/partner.py b/indoteknik_api/controllers/api_v1/partner.py index 57d2fdf9..9bb015c4 100644 --- a/indoteknik_api/controllers/api_v1/partner.py +++ b/indoteknik_api/controllers/api_v1/partner.py @@ -311,6 +311,7 @@ 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('dokumen_prosedur', False) params = self.get_request_params(kw, { @@ -350,6 +351,7 @@ class Partner(controller.Controller): # Pengiriman 'PICTittle': ['alias:pic_tittle'], + 'PICBarangMobile': ['alias:pic_mobile'], 'PICName': ['alias:pic_name'], 'streetPengiriman': ['alias:street_pengiriman'], 'statePengiriman': ['alias:state_id_pengiriman'], @@ -357,7 +359,6 @@ class Partner(controller.Controller): 'districtPengiriman': ['alias:district_id_pengiriman'], 'subDistrictPengiriman': ['alias:subDistrict_id_pengiriman'], 'zipPengiriman': ['alias:zip_pengiriman'], - 'PICBarangMobile': ['alias:pic_mobile'], 'invoicePicTittle': ['alias:invoice_pic_tittle'], 'invoicePicMobile': ['alias:invoice_pic_mobile'], 'invoicePic': ['alias:invoice_pic'], @@ -402,6 +403,23 @@ class Partner(controller.Controller): if partner_id: pengajuan_tempo.name_tempo = partner_id + # Prosedur Pengiriman + if dokumen_prosedur: + mimetype, _ = mimetypes.guess_type(dokumen_prosedur['details']['name']) + mimetype = mimetype or 'application/octet-stream' + data = base64.b64decode(dokumen_prosedur['details']['base64']) + sppkp_attachment = request.env['ir.attachment'].create({ + 'name': dokumen_prosedur['details']['name'], + 'type': 'binary', + 'datas': base64.b64encode(data), + 'res_model': 'user.pengajuan.tempo', + 'res_id': pengajuan_tempo.id, + 'mimetype': mimetype + }) + pengajuan_tempo.message_post(body="SPPKP Uploaded", attachment_ids=[sppkp_attachment.id]) + pengajuan_tempo.dokumen_prosedur = [(6, 0, [sppkp_attachment.id])] + + form_supplier_data = kw.get('formSupplier', False) if form_supplier_data: |
