summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/lead.py
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-12-30 14:09:50 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-12-30 14:09:50 +0700
commit7d5204a92422848f617af2d0e50d7069bf9f7824 (patch)
tree139718306bb1be2d9cccd3de8fb4c56c0a5b6b1b /indoteknik_api/controllers/api_v1/lead.py
parentefe91d5ed3170b1d8e2dc217a05261dfbd9687d5 (diff)
<iman> add form merchant
Diffstat (limited to 'indoteknik_api/controllers/api_v1/lead.py')
-rw-r--r--indoteknik_api/controllers/api_v1/lead.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/indoteknik_api/controllers/api_v1/lead.py b/indoteknik_api/controllers/api_v1/lead.py
index f0cfa1be..7a964b21 100644
--- a/indoteknik_api/controllers/api_v1/lead.py
+++ b/indoteknik_api/controllers/api_v1/lead.py
@@ -32,7 +32,7 @@ class Lead(controller.Controller):
@controller.Controller.must_authorized()
def create_merchant(self, **kw):
params = self.get_request_params(kw, {
- "name": ["required"],
+ "name_merchant": ["required"],
"address": [],
"state": [],
"city": [],
@@ -44,7 +44,7 @@ class Lead(controller.Controller):
"account_number": [],
"email_company": [],
"email_sales": [],
- "email_finnance": [],
+ "email_finance": [],
"phone": [],
"mobile": [],
"file_dokumenKtpDirut ": [],
@@ -53,14 +53,24 @@ class Lead(controller.Controller):
"file_sppkp": [],
"file_suratPernyataan": [],
"file_fotoKantor": [],
- "description": []
+ "description": [],
})
+ filtered_params = {key: value for key, value in params['value'].items() if value}
+ lead = request.env['user.form.merchant'].create(filtered_params)
+
+ partner_id = int(kw.get('partner_id'))
+
+ partner = request.env['res.partner'].search([('id', '=', partner_id)], limit=1)
if not params['valid']:
return self.response(code=400, description=params)
- # params['value']['user_id'] = 20
+ main_partner = partner.get_main_parent()
- # lead = request.env['crm.lead'].create(params['value'])
+ user_merchant_request = request.env['user.merchant.request'].create({
+ 'user_id': partner.id,
+ 'merchant_id': lead.id,
+ 'user_company_id': main_partner.id
+ })
- return self.response(True) \ No newline at end of file
+ return self.response(True)