跳至内容
菜单
此问题已终结
3 回复
2568 查看

I'm migrating the OCA module hr_expense_invoice from 15 to 16, and am getting the following error when trying to install the migrated version:

Field 'reference' used in context ({'default_type': 'in_invoice','type': 'in_invoice','journal_type': 'purchase','default_ref': reference,'default_invoice_date': date,'default_line_ids': [{'product_id': product_id,'name': name,'price_unit': unit_amount,'quantity': quantity,'date': date,'account_id': account_id,'tax_ids': tax_ids, }], }) is restricted to the group(s) account.group_account_invoice,account.group_account_readonly,account.group_account_readonly.

Here is the line that is causing the error:


name="invoice_id"
context="{'default_type': 'in_invoice',
'type': 'in_invoice',
'journal_type': 'purchase',
'default_ref': reference,
'default_invoice_date': date,
'default_line_ids': [{'product_id': product_id,
'name': name,
'price_unit': unit_amount,
'quantity': quantity,
'date': date,
'account_id': account_id,
'tax_ids': tax_ids, }], }"
/>

This may be related to Odoo 16's PR to remove a node from a view if the user doesn't meet the group criteria.

I have tried to solve this by forcing the "reference" field to appear in the view by including the following immediately before the code above but it does not help:


Does anybody know how to fix this?

形象
丢弃
编写者 最佳答案

I found the issue: I was not properly forcing the "reference" field to appear in the view.

Incorrect:

Correct:

    

形象
丢弃
最佳答案

Hi,
reference field may be defined in the view with groups attribute specified into it, so in order to solve above issue, an extra field of reference with invisible="1" attribute has to be added to the same view.

Thanks

形象
丢弃
最佳答案

I cannot see the code in your Incorrect/Correct answers. Can you post it again please? This forum eats the code with the formatting

形象
丢弃
相关帖文 回复 查看 活动
1
1月 23
14698
1
4月 24
2737
0
11月 23
1161
0
5月 23
1913
2
6月 24
4132