- Jan 08, 2020
-
-
Antoine Vandevenne (anv) authored
This commit corrects erroneous instructions in the documentation page for the installation of Odoo. Additionally, the following changes are made: - Add new instructions where the steps were not clear or complete enough. - Replace some installation flows for an easier onboarding. - Rework some parts of the page structure and display. - Add a "running odoo" section for Mac OS. - Fix display error in views.rst task-2072822 closes odoo/odoo#42900 X-original-commit: 82471da5 Signed-off-by:
Antoine Vandevenne (anv) <AntoineVDV@users.noreply.github.com>
-
- Jan 07, 2020
-
-
Yenthe666 authored
The constraint view in Odoo has no good quick search options to filter/group and find specific constraints easily. This commits allows you to easily group and search for the most used values of constraints. This will make the finding of constraints easier for functional people. closes odoo/odoo#41288 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Tonow-c2c authored
closes odoo/odoo#42882 X-original-commit: e3f12096 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
- Jan 08, 2020
-
-
rso-odoo authored
task-2128553 closes odoo/odoo#42853 Signed-off-by:
Simon Lejeune (sle) <sle@openerp.com>
-
- Jan 07, 2020
-
-
jerome hanke (jhk) authored
Steps to reproduce: - install sales, website, ecommerce - go into debug mode and open your browser's console - debug menu > start tour > shop Previous behavior: tour does not find trigger for the first step Current behavior: tour starts properly opw-2126704 closes odoo/odoo#42870 X-original-commit: 7e0da0b9 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Carlos Mayo authored
Let's assume a many2many_checkboxes widget in a form view with a dynamic domain (depending on another field in the view). At first rendering, the widget contains a checkbox for each value matching the domain. Before this rev., if the user changed the value of the field used in the domain, the many2many_checkboxes wasn't redrawn, so it still displayed the values matching the previous version of the domain. Closes #38509 Closes #40173 closes odoo/odoo#42867 X-original-commit: 1ace56f9a8cb56fb39235468dd13447bcbbee40a Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com> Co-authored-by:
Aaron Bohy <aab@odoo.com>
-
Romain Derie authored
Themes image would not be shown correctly in the theme selection if the `website` module was installed in CLI. Indeed, the code supposed to load the theme images was done in the kanban view during theme selection after installing module through apps screen. Now, this code is encapsulated and called in post_init hook of website. This was also needed for an improvement on `test_themes` module, see https://github.com/odoo/design-themes/pull/195 . closes odoo/odoo#42206 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Simon Lejeune authored
Steps to reproduce: Create one product with FIFO and automatic inventory valuation. Purchase product with 10 quantity and cost price 100 and mark shipment as done. Add landed cost for done incoming shipment with 2 cost lines E.g. 1. Freight Charges - 100 2. Duty and Charges - 50 So ideally after first outgoing shipment total cost should get updated in product is (1000 + 100 + 50) / 10 which is 115 The issue is that we increment `remaining_value` on the wrong layer. Fixes #41923 task-2167659 closes odoo/odoo#42871 X-original-commit: 8b89a5e4 Signed-off-by:
Simon Lejeune (sle) <sle@openerp.com>
-
Odoo's Mergebot authored
[MERGE] partner_autocomplete_address_extended: remove broken module and ensure base_address_extended effectively works PURPOSE Remove partner_autocomplete_address_extended and ensure base_address_extended effectively works. SPECIFICATIONS Commits a6e1eb9f and 8a1815b3 added among a lot of other things a bridge module between ``partner_autocomplete`` and ``base_address_extended``. It is used only to redefine the ``_split_street_with_params`` method from ``base_address_extended``. This method is used to find street name, number and number2 from an address, given a format coming from the country. However the override completely fucks up the original method purpose and uses an hardcoded regex coming out of the blue. Parameters like country format is not taken into account which is annoying when trying to parse country dependent data. Tests from ``base_address_extended`` crash completely when used with the ``partner_autocomplete_address_extended`` implementation. Considering the original complete specifications from commits """ For Name field or M2O, gives a list of companies Data comes from Odoo IAP Service """ Or specs found in the original task ID 1867818 pad """ If Extended Address module is installed, the street number should be correctly splitted Or the complete address is put in street2 if impossible to parse """ We think that this implementation is broken by design. Indeed there is no mention of street2 anywhere in the code, and this implementation ensure street will never be correctly split. We therefore remove it completely. In this merge we also * clean and improve tests in base_address_extended. Purpose is to make tests easier to understand and more data oriented. Tests about company / partner address fields are added to ensure coherency; * reorganize python code of base_address_extended according to guidelines; * rename compute / inverse methods of base_address_extended; * remove dead code from base partner model; See sub commits for more details. LINKS Task ID 2158302 PR #42678 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Thibault Delavallée authored
Commits a6e1eb9f and 8a1815b3 added among a lot of other things a bridge module between ``partner_autocomplete`` and ``base_address_extended``. It is used only to redefine the ``_split_street_with_params`` method from ``base_address_extended``. This method is used to find street name, number and number2 from an address, given a format coming from the country. However the override completely fucks up the original method purpose and uses an hardcoded regex coming out of the blue. Parameters like country format is not taken into account which is annoying when trying to parse country dependent data. Tests from ``base_address_extended`` crash completely when used with the ``partner_autocomplete_address_extended`` implementation. Considering the original complete specifications from commits """ For Name field or M2O, gives a list of companies Data comes from Odoo IAP Service """ Or specs found in the original task ID 1867818 pad """ If Extended Address module is installed, the street number should be correctly splitted Or the complete address is put in street2 if impossible to parse """ we think that this implementation is broken by design. Indeed there is no mention of street2 anywhere in the code, and this implementation ensure street will never be correctly split. We therefore remove it completely. Task ID 2158302 PR odoo/odoo#42678
-
Thibault Delavallée authored
``_split_street_with_params`` method is defined in base, on partner model. It is redefined in ``base_address_extended`` without calling super. Only that module use it. That means that the base implementation is not used anywhere in the codebase, leading to dead code. Let us remove that method. Task ID 2158302 PR odoo/odoo#42678
-
Thibault Delavallée authored
Purpose is to make code follow guidelines so that we understand that some methods are used for computed stored inverse fields. Task ID 2158302 PR odoo/odoo#42678
-
Thibault Delavallée authored
Purpose is to reorganize code according to guidelines and split the main badly named python file, to understand that 3 models are impacted: res.company, res.country and res.partner. Task ID 2158302 PR odoo/odoo#42678
-
Thibault Delavallée authored
Purpose is to make tests easier to understand and more data oriented. We now understand more clearly what is an input and what is expected. Tests about company / partner address fields are added to ensure coherency. Task ID 2158302 PR odoo/odoo#42678
-
Thibault Delavallée authored
Currently when writing on street field of company model, its sub-fields (notably street_name, street_number and street_number2) are not correctly computed again in cache. Indeed address sub fields have no direct trigger as it depends on its partner_id and its partner_id children (see ``res_partner.address_get()`` and ``res_company._compute_address()``). When writing on address fields from the company record, we then invalidate all address fields cache in order to force their computation. This commit adds a new tool method giving the list of fields coming from the address partner to copy upon the company. Task ID 2158302 PR #42678
-
- Dec 10, 2019
-
-
nje-odoo authored
Invisible on group description is removed at: https://github.com/odoo/odoo/commit/cca864f5091f72eb7e766fa263ad9599188364a5#diff-92af3e72f90045de4a079$ so xpath to make it visible is useless now so removed unused xpath from product template view. Task-2150643 closes odoo/odoo#41308 Closes: #41308 Related: odoo/enterprise#7137 Signed-off-by:
Damien Bouvy (dbo) <dbo@odoo.com>
-
nje-odoo authored
before this commit when we installed website_sale and event_sale module. it will display blank hole before Events group because 'email_template_and_project' group is define in product/product_views.xml as invisible. So fix this issue by moving this group into product_template_email/product_view.xml and also rename the group as email_template because this group is not related with project. Also keep sale group empty in 'sales' page so other views updated to make compatible with new group changes. To keep groups in ordered, set the priority in view. task-2150643 closes: #41308
-
- Jan 07, 2020
-
-
Andrea Grazioso (agr-odoo) authored
Remove "Time Off" permission from a normal user (i.e. Marc Demo) Login in as the user, go to Time Off > Managers (Time Off) > Create Switch user. Traceback will popup. This is caused by the computed field function acquiring empty fields on change so the date_from will be False opw-2166477 closes odoo/odoo#42859 X-original-commit: 57a6e8be9eb6ff31cb1edb7878f8c5dc913df8ec Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Nicolas Martinelli authored
Make sure `to_date` is not `False` before comparing. opw-2165860 closes odoo/odoo#42855 X-original-commit: dbb47850 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Yenthe666 authored
When you create a new bank account from an account.move there is a very high chance that you're creating the bank account for this specific vendor. As we can create a bank account from the account.move we can directly set the vendor (account holder) if there is one set closes odoo/odoo#42788 Signed-off-by:
Laurent Smet <smetl@users.noreply.github.com>
-
Hiral Bhavsar authored
Add new activity type 'Email with Template' for demo purpose and add a mail template for it. task-1887986 closes odoo/odoo#38944 Signed-off-by:
Alexandre Kühn (aku) <aku@odoo.com>
-
Nicolas Martinelli authored
- Create a customer invoice. - Validate it. - A payment reference (`invoice_payment_ref`) is given. - Refund with option 'Full refund and new draft invoice' The `invoice_payment_ref` field is kept on the draft invoice, while we want a new reference since it is a new invoice. opw-2159166 closes odoo/odoo#42832 X-original-commit: 77c28421 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Julien Mougenot authored
Before this commit, pointer events were prevented on all checkboxes in readonly list views. That meant that the boolean_toggle widget for instance could not be properly toggled in a non-editable list (which was the purpose of such a widget). Now, pointer events are enabled only if the checkbox : - is in a selected row AND does not have a readonly modifier OR - has a widget applied on the field. Also ensured that the field widgets in the list view multi edition confirmation modal are not interactive. We cannot test the `pointer-events` property interactions as it does not affect manual event triggering used in tests. Task 2154055 closes odoo/odoo#42848 X-original-commit: c7ee164d Signed-off-by:
Julien Mougenot (JUM) <Arcasias@users.noreply.github.com>
-
Victor Feyens authored
In developer mode: the fields campaign/medium/source appear twice in the "Other Info" Tab of the sales orders. Task ID - 2167971 closes odoo/odoo#42842 X-original-commit: 916d3adb Signed-off-by:
Victor Feyens (vfe) <vfe@odoo.com>
-
Raphael Collet authored
Consider an x2many field with `context={'active_test': False}`. The value of that field should always contain inactive records, as the field's own context overrides the context of the current record. closes odoo/odoo#42824 X-original-commit: a2fc37ad Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
- Jan 06, 2020
-
-
Yannick Tivisse authored
PURPOSE ======= It is odd that the 'configuration' menu item on the 'Members' app does not unfold on configuration items like in all other apps. Even though there are only membership products to configure, the action should still have its dedicated menu item for consistency across modules. SPECIFICATION ============= 'Move' action membership.action_membership_products to a new 'Membership Products' menu item under 'Members/Configuration' closes odoo/odoo#42744 Taskid: 2167683 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
- Jan 07, 2020
-
-
Nicolas Martinelli authored
In v12, it was possible to add an internal note on a journal entry. In order to retrieve this feature, we add the field in the 'Other Info' tab. Note that this tab is only displayed for journal entries, not invoices. Therefore, the same field is not displayed twice. opw-2167108 closes odoo/odoo#42825 X-original-commit: 764536c0 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Nicolas Martinelli authored
Since revision cb618e9a, `previous_product_uom_qty` is not set in the context anymore but passed as parameter. opw-2146706 closes odoo/odoo#42820 X-original-commit: 33741910 Related: odoo/enterprise#7565 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Jan 06, 2020
-
-
Toufik Ben Jaa authored
- The module `website` instanciate the environment bound to request before `_dispatch` is called. This causes issues with with routes that create their own psycopg2 cursor. To be more precise, the issue that allowed us to discover this instanciation is linked to the module `auth_oauth`. The route `/auth_oauth/signin` is a `none` route that receives a database name. It uses the db name to create a cursor and an environment manually to process the OAuth signin, log-in the user then assume it is safe to now use `request.env` to process the rest of the code. But here, since a cursor has already been created in `request` before the route had the chance to commit its changes to `res.users`, the changes made in the route `/auth_oauth/signin` are not available. And this causes issues with the computation of the session token done in the method `_compute_session_token` in the model `res.users`. It uses the field `oauth_access_token` to compute the session token. But since, the cursor in `request` is in a transaction that is not yet aware of the changes made on this field, it will compute a session token using the old `oauth_access_token` and store this outdated token in the client's session. Then here depending if you are using a multi-worker or a multi-thread Odoo, you either are never signed in or your session is expired after a cache cleaning (the method `_compute_session_token` is cached). closes odoo/odoo#42808 X-original-commit: ceec1038 Signed-off-by:
Toufik Benjaa (tbe) <tbe@odoo.com>
-
- Jan 07, 2020
-
-
Jorge Pinna Puissant authored
When an account of type receivable or payable is used as default debit account or default credit account of a journal of type sale or purchases, an error is raised. Now, constraints are added to avoid this. opw-2151924 closes odoo/odoo#42817 X-original-commit: 0c90eb50b352ee003d52ef927260d1b9310ec69f Related: odoo/enterprise#7562 Signed-off-by:
Jorge Pinna Puissant (jpp) <jpp@odoo.com>
-
Nicolas Martinelli authored
- Set USD as company currency - Set the EUR rate to 1.5 - Create a product A: FIFO & automated, invoicing based on delivery - Create a pricelist in EUR - Buy some quantity @ 100 USD - Create a SO for 1 @ 200 EUR - Confirm the SO, validate the picking, generate the invoice - Do not set an invoice date - Post the invoice The COGS are incorrect: Amount Currency Debit Credit Stock Interim (Delivered) 0.00 0.00 66.67 Expense 0.00 66.67 0.00 It should be: Amount Currency Debit Credit Stock Interim (Delivered) 0.00 0.00 100.00 Expense 0.00 100.00 0.00 Commit 3a6ada5e attempted to correct the issue, but it was only working when an invoice date was set. In the current situation, when no invoice date is set, there is a conversion issue. This is because of [1], which ultimately calls [2]. This triggers a recomputation of the credit and debit in [3]. After the accounting refactoring, it is assumed that all AML have the same currency than the AM. This is for the case in [4]. In case of the COGS, it is not the case. Note that we could have done the conversion in Amount Currency (see PR #42646). But that leads to a recomputation of the debit and credit which (1) is unnecessary and (2) could lead to rounding errors. [1] https://github.com/odoo/odoo/blob/01a24fd1df32766a9ed6cedd571ed30c75ef726b/addons/account/models/account_move.py#L2079 [2] https://github.com/odoo/odoo/blob/01a24fd1df32766a9ed6cedd571ed30c75ef726b/addons/account/models/account_move.py#L2894 [3] https://github.com/odoo/odoo/blob/01a24fd1df32766a9ed6cedd571ed30c75ef726b/addons/account/models/account_move.py#L2725-L2726 [4] https://github.com/odoo/odoo/blob/f71979a681d95d98db19a80feb59fdf684ec361f/addons/account/models/account_move.py#L337-L339 opw-2148171 opw-2162068 closes odoo/odoo#42816 X-original-commit: 0aee8978 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Andrea Grazioso (agr-odoo) authored
Create multiple tax and assign them to the same tax group. Now create an invoice, in the line add all the taxes in the group. Save and click on "Preview". In the tax recap the tax group will be reported applied on a total equal to the number of used taxes multiplied by the total of the product. This append because in the calculation the tax are included multiple times and not just once per group. opw-2158989 closes odoo/odoo#42814 X-original-commit: 261c528b87bd8e5b5e4cd0dbaf01c49197bf192c Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Jan 03, 2020
-
-
Yenthe666 authored
closes odoo/odoo#42668 X-original-commit: e83fa9f4bd070ab14ecebe0b379e653066b2cecf Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
- Jan 07, 2020
-
-
Joseph Caburnay authored
This is a followup to the fix made in 99615ff6. When calling JSON.stringify to undefined, it results to undefined, thus, it is necessary to check if the value is undefined before JSON.parse'ing it. closes odoo/odoo#42812 Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com>
-
- Jan 06, 2020
-
-
Jason Van Malder authored
Issue from rim: In runbot 12.3 - Go to Purchase - Create a PO with one product line: qty 1 / unit price 1000 - Validate the PO and create the Invoice => DON'T VALIDATE THE INVOICE YET - Go back to the PO, change the unit price to 2000 - Go back to the invoice, validate it ==> the PO is marked as "fully invoiced" because the qty "1 unit" is counted as "invoiced" => we should not be able to change the price of a line that has already been invoiced, even in draft Cause It seems that in all the PO's invoices state, we can edit a PO line. No restriction? Solution Set the line price column to read only when they have a linked invoice. OPW-2161477 closes odoo/odoo#42797 X-original-commit: b31c0404 Signed-off-by:
Jason Van Malder <jvm-odoo@users.noreply.github.com>
-
Arnaud Joset authored
Before this commit, negative numbers are never rendered as human readable (e.g. 34000 -> 34k). closes odoo/odoo#42789 Taskid: 2160790 X-original-commit: b51877c4 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
- Jan 03, 2020
-
-
Goffin Simon authored
Steps to reproduce the bug: - Create a journal entry JE - Add a partner P and an account A - Click on 'Add a line' Bug: A line with P and A was suggested instead of only P as smart suggestion opw:2152827 closes odoo/odoo#42699 X-original-commit: b71143bb Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Jan 06, 2020
-
-
Yenthe666 authored
`run_action_` hooks don't always return a value, in which case invoking run() over RPC will raise a TypeError (though the call itself should still succeed). Somewhat oddly, "standard" hooks (e.g. in mail) generally do things safely and return a `False`, but the "builtin" hooks (code, object create and object write) tend to return nothing, and thus break when invoked over RPC. Fixes #42268 Closes #42272 closes odoo/odoo#42804 X-original-commit: 9ad01ef2 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com>
-
svs-odoo authored
Before this commit, the default `expiration_date` wasn't set when the move line was created with the help of multiple assign serial numbers button or when user wrote/copy-pasted a list of SN/LN. task-2166230 closes odoo/odoo#42809 X-original-commit: ff6126e8077031fb20eada5f3f9d8fd8a4a4c56a Signed-off-by:
Simon Lejeune (sle) <sle@openerp.com>
-
svs-odoo authored
Before this commit, in the move line view, the field `expiration_date` was readonly even when it must be editable. It was because the condition who defines if the field is readonly or not was wrong. Also, removed the field `expiration_date_readonly` as it mainly referred to `picking_type_use_existing_lots`, and use this latter instead. task-2166230 X-original-commit: f1b8426919dc049df447d50ed3ac365eec2897c3
-