summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-11-23 11:56:24 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-11-23 11:56:24 +0700
commit5667449f58ecdf5803a28944e503ae1611cc8416 (patch)
treed0c442bbfa1c098f951b127e1a070f671ad764ea /indoteknik_api/controllers/api_v1
parent14559e52ce09e6e73c220987455c43ce89f9eabf (diff)
<iman> update tempo
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
-rw-r--r--indoteknik_api/controllers/api_v1/partner.py33
1 files changed, 30 insertions, 3 deletions
diff --git a/indoteknik_api/controllers/api_v1/partner.py b/indoteknik_api/controllers/api_v1/partner.py
index e5f8d71c..9325d9aa 100644
--- a/indoteknik_api/controllers/api_v1/partner.py
+++ b/indoteknik_api/controllers/api_v1/partner.py
@@ -211,6 +211,32 @@ class Partner(controller.Controller):
})
return self.response(data)
+
+ @http.route(prefix + 'partner/payment_term', auth='public', methods=['GET', 'OPTIONS'])
+ @controller.Controller.must_authorized()
+ def get_partner_payment_term(self):
+ partner_industry = request.env['account.payment.term'].search([])
+ data = []
+ for industry in partner_industry:
+ if 'tempo' in industry.name.lower():
+ data.append({
+ 'id': industry.id,
+ 'name': industry.name
+ })
+
+ return self.response(data)
+
+ @http.route(prefix + 'partner/detail-tempo/<id>', auth='public', methods=['GET', 'OPTIONS'])
+ @controller.Controller.must_authorized()
+ def get_partner_detail_tempo(self, **kw):
+ params = self.get_request_params(kw, {
+ 'id': ['required', 'number']
+ })
+ pengajuan_tempo = request.env['user.pengajuan.tempo'].search([('name_tempo', '=', params['value']['id'])], limit=1)
+ if not pengajuan_tempo:
+ return self.response(code=404, description='pengajuan tempo not found')
+ pengajuan_tempo = request.env['res.partner'].api_single_response(pengajuan_tempo)
+ return self.response(pengajuan_tempo)
@http.route(prefix + 'check/<partner_id>/tempo', auth='public', methods=['GET', 'OPTIONS'])
@controller.Controller.must_authorized()
@@ -244,8 +270,9 @@ class Partner(controller.Controller):
def write_pengajuan_tempo(self, **kw):
user_id = int(kw.get('user_id'))
id = int(kw.get('id'))
+ section = kw.get('section')
tempo_request = kw.get('tempo_request',False)
- pengajuan_tempo = request.env['user.pengajuan.tempo'].search([('id', '=', id)], limit=1)
+ pengajuan_tempo = request.env['user.pengajuan.tempo'].search([('name_tempo', '=', user_id)], limit=1)
user = request.env['res.users'].search([('id', '=', user_id)], limit=1)
company_name = kw.get('name', pengajuan_tempo.name_tempo.name)
partner_id = request.env['res.partner'].search([('name', 'like', company_name)], limit=1)
@@ -254,7 +281,7 @@ class Partner(controller.Controller):
# informasi perusahaan
# 'name': ['required', 'alias:name_tempo'],
- 'industry_id': ['alias:industry_id_tempo'],
+ 'industryId': ['alias:industry_id_tempo'],
'street': ['alias:street_tempo'],
'state': ['alias:state_id_tempo'],
'city': ['alias:city_id_tempo'],
@@ -469,7 +496,7 @@ class Partner(controller.Controller):
except json.JSONDecodeError:
return http.Response(status=400, json_body={'error': 'Invalid JSON format for formDokumen'})
- if tempo_request:
+ if 'konfirmasi' in section.lower():
tempo_request = request.env['user.pengajuan.tempo.request'].create({
'user_id': user.partner_id.id,
'pengajuan_tempo_id': pengajuan_tempo.id,