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?