Fix create_partner_bank parameter parsing

This commit is contained in:
MohamedGad100 2025-12-30 08:34:39 +02:00
parent df35ebffc5
commit 3434e241f5
1 changed files with 13 additions and 6 deletions

View File

@ -5,12 +5,19 @@ class PartnerBankController(http.Controller):
@http.route('/api/create_partner_bank', type='json', auth='user', methods=['POST'], csrf=False)
def create_partner_bank(self, **kwargs):
data = request.jsonrequest or {}
partner_id = data.get('partner_id')
bank_id = data.get('bank_id')
acc_number = data.get('acc_number')
# In Odoo JSON-RPC with type='json', params are passed as keyword arguments
# Try kwargs first (standard Odoo JSON-RPC behavior)
partner_id = kwargs.get('partner_id')
bank_id = kwargs.get('bank_id')
acc_number = kwargs.get('acc_number')
# Fallback to request.jsonrequest if not in kwargs
# (request.jsonrequest contains params directly in Odoo JSON-RPC)
if not partner_id and request.jsonrequest:
data = request.jsonrequest
partner_id = partner_id or data.get('partner_id')
bank_id = bank_id or data.get('bank_id')
acc_number = acc_number or data.get('acc_number')
if not partner_id:
return {'error': 'partner_id is required'}