033c446084829b2f402ff83e1e7da44b8ce629fd
Steps to reproduce: - install Expense and Accounting - create 3 separate Expense categories ( this will create a related product of 'service' type) with a different Expense account and Vendor tax on it. - Configuring different Taxes are important to replicate the issue - Create a 'test' user who has no access to apps - login a 'test' user and create an expense for one of the categories and save it. - Update the expense to a different category and click 'submit to Manager' Issue: The account_id of the expense is not updated Reason: Multiple fields are computed using the same method `_compute_from_product_id_company_id`. The field being read-only=False https://github.com/odoo/odoo/blob/c38cf4c2038d15890d5d50ec05fd5cb4f9f379b1/addons/hr_expense/views/hr_expense_views.xml#L199 It is protected during the write; that is, considered as user input Solution: Duplicate the field is it will not be read-only and put it as invisible Split the compute method opw-3336796 X-original-commit: 6664ccba5230d7890964cfe372ca863314f2fad4 Part-of: odoo/odoo#127794
…
…
Odoo
Odoo is a suite of web based open source business apps.
The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, ...
Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.
Getting started with Odoo
For a standard installation please follow the Setup instructions from the documentation.
To learn the software, we recommend the Odoo eLearning, or Scale-up, the business game. Developers can start with the developer tutorials
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%