Skip to Content
Menu
This question has been flagged
In below api controller, after printing the values it is not going on next line where Vals Dictionary is created, it is directly goes to the exception. Please guide me where the problem is.

class ApiResellerControllersModule(http.Controller):

@http.route('/web/session/get_reseller_info', type='json', auth="public", csrf=False)
def get_reseller_info(self, **kw):
try:
print(kw.get('reseller'))
print(kw.get('description'))
print(kw.get('amount'))
print(kw.get('attachment'))
print(kw.get('payment_type'))
print(kw.get('token'))
vals = {
"partner_id": 1176,
"journal_id": 1,
"company_id": 1,
"journal_remarks": ('%s - %s' % kw.get('reseller'), kw.get('description')),
"type": "out_invoice",
"invoice_line_ids": [(0, 0, {
"product_id": 1925,
"quantity": 1,
"price_subtotal": kw.get('amount')
})],
}
print(vals)
invoice = http.request.env['account.move'].create(vals)
print(invoice)
data = {
"status": "200",
"message": "Success",
"invoice_id": invoice.id,
"response": {
'Invoice Created Successfully'
},
}
return data
except Exception as e:
data = {
"status": "400",
"message": "Not found",
"response": {},
}
return data


Avatar
Discard

I think your issue happened during the invoice creation. did you check the odoo log file?

Related Posts Replies Views Activity
2
Oct 20
5425
0
Aug 20
2360
0
Mar 20
20208
0
Jan 21
3302
2
Sep 20
11974