summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/partner.py
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2025-03-05 14:12:45 +0700
committerit-fixcomart <it@fixcomart.co.id>2025-03-05 14:12:45 +0700
commit8a48cbf462ce04b5c4be6c7ff29d0193c92572e0 (patch)
tree207a2d4d4ae19f8063c10da7ff33b9656dd9c577 /indoteknik_api/controllers/api_v1/partner.py
parent5802838642db8bd0969d9bedc68606710f1ef4b5 (diff)
<iman> update pengajuan tempo
Diffstat (limited to 'indoteknik_api/controllers/api_v1/partner.py')
-rw-r--r--indoteknik_api/controllers/api_v1/partner.py20
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: