콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
2620 화면

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.
아바타
취소
작성자 베스트 답변

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})],
}])
아바타
취소
관련 게시물 답글 화면 활동
2
1월 23
4715
1
6월 22
3019
1
5월 22
3344
1
12월 21
2642
4
3월 25
50976