Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
2627 Visualizzazioni

I'm trying to create a new invoice in controller:


request.env['account.move'].sudo().create([
{
'move_type': 'out_invoice',
'journal_id': 1,
'invoice_date': '2020-01-10',
'invoice_line_ids': [(0, 0, {'product_id': 21, 'price_unit': 1000.0})],
}])

But i got this error 
Expected singleton: res.users()

Please help, thanks.
Avatar
Abbandona
Autore Risposta migliore

I've found the answer with the help of my leader, here it is:

This issue is because we missing "self.env.user", to do this, we must add .with_user(SUPERUSER_ID) after model call.

Example:



from odoo import SUPERUSER_ID

request.env['account.move'].with_user(SUPERUSER_ID).sudo().create([
{
'move_type': 'out_invoice',
'journal_id': 1,
'invoice_date': '2020-01-10',
'invoice_line_ids': [(0, 0, {'product_id': 21, 'price_unit': 1000.0})],
}])
Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
2
gen 23
4718
1
giu 22
3023
1
mag 22
3345
1
dic 21
2650
4
mar 25
51005