- Jul 11, 2023
-
-
Walid HANNICHE (waha) authored
Steps to reproduce: - set shipping methods country to mexico (empty states) - fill an order on website on check out select seprate shipping/billing - on billing set country as US - on shipping the only country avialable is mexico - avialable states are the ones from the US not mexico Bug: the states are set from the country of the customer even though it isn't an option on any carrier. bug was introduced by this commit[1] Fix: revert the mentioned commit(1) since a new commit[2] was introduced that correctly handles that use case too [1]:https://github.com/odoo/odoo/commit/d59fe9c58c2dcc2bf6613adb7ac3662597b50496 [2]:https://github.com/odoo/odoo/commit/297641da69982d6c76bd591296636b479cabf657 opw-3230361 closes odoo/odoo#126054 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
Nasreddin Boulif (bon) authored
Steps to reproduce: - Install CRM and Helpdesk modules (for test purposes) - Set a custom alias domain (e.g. "mydomain.com") - Go to CRM > Configuration > Sales Teams - Check that a team has en email Alias (e.g. "info@mydomain.com") - Go to Helpdesk > Configuration > Helpdesk Teams - Check that a team has en email Alias (e.g. "support@mydomain.com") - Email your instance with the following `to` value: info@mydomain.com, support@test.com (notice second email does not match the DB alias domain) - Go to CRM : A task has been created - Go to Helpdesk : A ticket has been created Issue: The ticket in Helpdesk should not have been created. Cause: The message_route method does not check the domain of the email address before creating the routes. Solution: If `mail.catchall.domain.allowed` system parameter is set, filter to only keep the emails address that match the allowed domains (including domain set in `mail.catchall.domain` system parameter). The value of `mail.catchall.domain.allowed` system parameter should be a comma separated list of domains. e.g. `example.com,example.org` opw-3150972 closes odoo/odoo#115213 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Gurupreet Singh authored
Description of the issue/feature this PR addresses: In the project task view, add initially planned hours 0.05 and assigned a complete value to the the task then the progress bar shows the wrong value Current behavior before PR: when adding the 00:05 planned hours and assigning the complete duration the The progress bar value is not right Desired behavior after PR is merged: progress bar value should be right task-3280609 closes odoo/odoo#119020 Signed-off-by:
Xavier Bol (xbo) <xbo@odoo.com>
-
Saurabh Choraria authored
When user archive a slide from a course and try to access route '/slides/embed/<int:slide_id>' of that particular slide, user get the error. steps to reproduce: 1. Go to Website and click on courses menu. 2. Open a course and archive a slide in it. 3. Then go to '/slides/embed/<int:slide_id>' route. 4. Access that particular slide that you have archived in route. 5. The error will occur. Applying this commit will fix this issue. sentry-4025579653 closes odoo/odoo#120280 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Tommy Ng authored
Current behaviour: Next contracts searching will search incorrect state. Expected behaviour: Next contracts should not contain draft state contract. Explanation: Contracts state field new state should use the value draft. closes odoo/odoo#121335 Signed-off-by:
Kevin Baptiste <kba@odoo.com>
-
Tommy Ng authored
Part-of: odoo/odoo#121335
-
- Jul 10, 2023
-
-
Julien (jula) authored
__Description of the issue:__ - The `replace` method in JS only replace the first occurrence of a string (unless `g` flag is used in the regex) - There could be an apostrophe (`‘`) in a string value which would be replaced by a quote (`“`) - There could be “None”, “False” in a string value which would be replaced too - “True” is not taken into account __Description of the fix:__ Those regex are meant to deal with more edge cases when transforming a python dict to a JSON in JS. However there are still ways it could go wrong. For the forward port in master, it could be a good idea to consider converting dictionnaries directly in the backend using the `json` python library. __Steps to reproduce the issue:__ 1. Edit the view `website_form.contactus_form` (If `website_crm` is installed, either uninstall it or disable the `website_crm.contactus_form` view) 2. At line 4, change the attribute `t-att-data-values` to a more complicated dict like: ``` "{'email_to': res_company.email, 'name': 'Alice True', 'age': None, 'active': True, 'attr1': None , 'attr2': False , 'attr3': 'let\'s go'}" ``` 3. Go to `/contactus` on the website ↳ Traceback opw-3328690 task-3340946 closes odoo/odoo#124975 Signed-off-by:
Romain Derie (rde) <rde@odoo.com>
-
Ivan Rasputin authored
The module `mass_mailing_event_sms` extends couple methods [1] that are defined in module `mass_mailing_event` [2]. However, because of the missing dependency in manifest, user can uninstall `mass_mailing_event`, while keep `mass_mailing_event_sms` installed. This leads to error `'super' object has no attribute 'action_invite_contacts'` [3]. Fix it by adding the missing dependency explicitly. [1]: https://github.com/odoo/odoo/blob/fd508fe436c64780a8454ddeb6b7ec8f1f80d7c5/addons/mass_mailing_event_sms/models/event.py [2]: https://github.com/odoo/odoo/blob/fd508fe436c64780a8454ddeb6b7ec8f1f80d7c5/addons/mass_mailing_event/models/event.py#L23 [3]: https://online.sentry.io/issues/4280254156/ closes odoo/odoo#127221 Signed-off-by:
Ivan Elizaryev (iel) <iel@odoo.com>
-
Aurelien van Delft (avd) authored
A serialization error can happen when chatting with another user from the company. To reproduce: - Log into Odoo as User A - Open another Odoo tab in the same window as User A - In private mode log into Odoo as User B - Send a message via chat from User B to User A. A concurrent update happens in channel_fetched method when writing on mail_channel_partner.fetched_message_id. To fix that, update the field through raw SQL using FOR NO KEY UPDATE SKIP LOCKED in select subquery. This skips the row should it be already locked, which is fine as we only need to first transaction in the queue to complete. opw-3164584 closes odoo/odoo#121509 Signed-off-by:
Matthieu Stockbauer (tsm) <tsm@odoo.com>
-
- May 15, 2023
-
-
Arnaud Baes authored
closes odoo/odoo#33682 Signed-off-by:
Pierre Masereel <pim@odoo.com>
-
- Jul 09, 2023
-
-
Odoo Translation Bot authored
-
- Jul 07, 2023
-
-
Romain Derie authored
Before this commit, when opening the media dialog, the optimized images would be fetched too. An optimized image is an image related to an original one which received some modification (crop etc). Those optimized images are hidden by default, and can only be shown when toggling the "Show optimized" option, which can be shown only in debug mode. So, fetching those images outside debug mode is: 1. Useless, as we don't do anything with those and never show them 2. Buggy sometimes, as a full patch of "Load more" images could be composed of only optimized images, meaning the "load more" will actually look like it did nothing, as all received images are (and will remain) hidden. There is a tiny exception: if the edited image is an optimized one, we still need to fetch it's attachment so we can show this image in the media dialog as selected. This fix thus filter out all the optimized images (except the one from the explained exception) from the `search_read()`. opw-3372811 closes odoo/odoo#126817 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Robin Lejeune (role) authored
Commit [1] addressed the following situation: when we have a parallax on an element, it adds the background on a `<span>` child of said element instead of applying it directly on the element. Retargeting the `<span>` is needed to display all the options linked to the background image. Following [1], building blocks whose children are allowed to have a background image are also applied their 1st child's background when one of their children's background is modified. This happens because, when changing the background of a child item, `BackgroundOptimize` is called both on the child and on the main snippet due to `_onBackgroundChanged()` bubbling up and `_loadImageInfo()` targetting any child in the tree with the class `.oe_img_bg`. This commit prevents `_onBackgroundChanged()` from bubbling up and modifies the behavior from [1] by making sure the element identified as the target within `_loadImageInfo()` can only be either the original target or the parallax element. Steps to reproduce: - Drop a carousel building block - Change its style to bordered - Change the background image of the 2nd slide => the background of the entire snippet is also changed. It is then impossible to remove the image on the snippet. [1]: https://github.com/odoo/odoo/commit/31ba906 task-3349669 closes odoo/odoo#124083 Signed-off-by:
Outagant Mehdi (mou) <mou@odoo.com>
-
- Jul 06, 2023
-
-
Benoit Socias authored
The unsplash beacon public widget is started before the test assets JS is loaded. Because of this, the approach in [1] fails sporadically. If the result from the `/web_unsplash/get_app_id` RPC is obtained before the test assets JS is loaded, the beacon patch is not applied in time, and the test fails. This commit applies the patch within the actual page HTML to avoid this issue. [1]: https://github.com/odoo/odoo/commit/a5abc766424f34074be3ae7a97ad7c6e9583f9c5 runbot-22610 closes odoo/odoo#126813 Signed-off-by:
Guillaume Dieleman (gdi) <gdi@odoo.com>
-
Claire Bretton (clbr) authored
generate_qr_code is not private. closes odoo/odoo#127573 Signed-off-by:
Brice Bartoletti (bib) <bib@odoo.com>
-
momegahed authored
Summary ------- Currently, in POS, global discounts percentages are rounded to the nearest *whole* number. Steps to reproduce ------------------ - install the Point Of Sale - activate Global Discounts on a POS - start a session and add a product - add a 5.5% global discount Look at the added 'Discount' line, you should see that its amount doesn't match the discount. (6% is applied instead of 5.5%) opw-3347127 closes odoo/odoo#127096 Signed-off-by:
Joseph Caburnay (jcb) <jcb@odoo.com>
-
Ali Alfie (alal) authored
This commit: - updates the DE balance sheet structure to use the correct one. - updates the account tags used for l10n_de. - renames the xmlids of the old tags to the new ones. - updates the CoA for l10n_de. task-3336261 closes odoo/odoo#126249 Related: odoo/enterprise#43077 Signed-off-by:
Quentin De Paoli <qdp@odoo.com>
-
- Jul 05, 2023
-
-
Claire Bretton (clbr) authored
We allow creation of QR-Bill codes when they are issued from another country than Switzerland. Steps to reproduce : 1. Set a valid Swiss QR-IBAN account on your company. (Contact > CH Company > Accounting tab > Bank Accounts: Set account number to `CH21 3080 8001 2345 6782 7`.) 2. Set the CH Company's country to something else than Switzerland. 3. Create a Swiss partner (be sure to set all address/ZIP/city/country=CH). 4. Create an invoice to that Swiss partner and post it. 5. Click Print QR-BILL, it will raise an error. closes odoo/odoo#124681 Task: 3359821 Signed-off-by:
Olivier Colson (oco) <oco@odoo.com>
-
Michael (mcm) authored
Before this commit, when the user sets a required numeric field to 0 in a list in multi edition or a required boolean field to false the value was considered as invalid and a warning dialog was displayed. Now, these values are considered as valid and the change is saved. task id: 3340266 closes odoo/odoo#123093 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
Yolann Sabaux authored
Steps to reproduce: - On the expense product by default, set an account_id - Upload an expense Issue: The account_id that we set is not the one on the newly created expense Cause: We don't give any account_id during creation. Therefore, the account_id by default is set: https://github.com/odoo/odoo/blob/7bcd64c51b2e87ece462c75a528c9ad6e1601633/addons/hr_expense/models/hr_expense.py#L31-L32 opw-3343007 closes odoo/odoo#126825 Signed-off-by:
John Laterre (jol) <jol@odoo.com>
-
Nasreddin Boulif (bon) authored
Steps to reproduce the bug: - Install mass_mailing_sms module (for test purpose) - Go to Contacts and open list view - Select a contact and click on "Actions -> Send SMS Text Message" - Write a message on multiple lines and click on "Send Now" - Open partner form view Issue: The message is not displayed on multiple lines in the chatter. Cause: The message is converted to plain text while should be converted to HTML for logging. Solution: Convert the message to HTML (like it is done when sending not in mass) opw-3301577 closes odoo/odoo#127346 Signed-off-by:
Nicolas Lempereur (nle) <nle@odoo.com>
-
Adrien Widart (awt) authored
To reproduce the issue: 1. In Settings, enable - Storage Locations - By-Products 2. Edit the warehouse: - Manufacturing: 3 steps 3. Create four products 4. Create a BoM: - Product: P01 - Components: P02 - By-products: P03 5. Create a MO 6. Add P04 to by-products 7. Confirm the MO 8. Open the detailed operations of P04 Error: When trying to add a new SML for P04, the default destination location is `WH/Pre-Production`, it should be `WH/Post-Production` OPW-3340274 closes odoo/odoo#127358 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
- Jul 04, 2023
-
-
Arnold Moyaux authored
Usecase to reproduce: - Create and validate a PO + receipt - Import a file containing a different PO line quantity Expected behavior: The PO line is modified and the receipt has the a new move Current behavior: UserError asking to modify the quantity done of stock.move.line instead reserved quantity. Following commit 76ad7b7d The purpose is to block import with reserved quantity It happens because the PO line import trigger the creation of a new stock.move and reserve it (create the stock.move.line). However since it's created by the system the data are correct. There is no issue in multiple step since the internal step requires the move_orig_ids and thus the product_uom_qty is empty To fix it: - Relax the constraint to only consider sml having an impact on quant opw-3336131 closes odoo/odoo#127245 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
Benjamin Vray authored
Steps to reproduce the bugs: - Add a banner on the homepage - Click on the "create a link to target this section" button. - Edit the anchor name to "bannerAnchor". - Drop the image-text snippet. - Double click on the button inside the snippet. - Choose the homepage as the URL ("/") - Open the "Page Anchor" select, choose "#bannerAnchor" - Validate the changes. - Double Click on the snippet button again. - First bug: The URL properly shows "/#bannerAnchor" but the page anchor select does not show anything. - Open the page anchor select again. - Second Bug: the "bannerAnchor" option does not appear as a choice. This commit fixes the two bugs described above. task-3378864 closes odoo/odoo#126393 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Thomas Lefebvre (thle) authored
Steps to reproduce: ------------------- - to be in debug mode; - add a description in an existing task; - go to Set Defaults in the debug mode; - add a default description; - add project id as a condition; - go to the kanban view of the project; - create a task; Issue: ------ Default description is not present. Cause: ------ The description must be added as a parameter to the onchange in order to be set to the default value. The fields passed as parameters are the view's active fields. Active fields are found during parsing of the `quick_create_task_form` view arch. Unfortunately, the latter does not contain the `description` field. Solution: --------- Add `description` field to be detected as an active field of the quick create view. opw-3381088 closes odoo/odoo#127097 Signed-off-by:
Xavier Bol (xbo) <xbo@odoo.com>
-
Julien (jula) authored
When investigating an issue on a customer database, the diff view modal can be pretty useful. However it is not very good looking and therefore poorly readable. This PR improves the CSS styling of that modal so that it resemble more the diff view of GitHub. This is done by: - Increasing the width of the modal - Aligning the text to the top of the table cell, that way there is no text floating in the middle of two lines - Lightly coloring the whole line when there is a change on it while the actual change is on a darker background - Putting in red all types of change on the left and in green on the right (instead of mixing green, red and orange together) This commit is improving the tool that was made at [`96d3fa4e`](https://github.com/odoo/odoo/commit/96d3fa4e01bf8afc35dbf0b7301ce75c6bf3a5c7 ) closes odoo/odoo#123677 Signed-off-by:
Romain Derie (rde) <rde@odoo.com>
-
Pedram (PEBR) authored
Before this commit, when a user tried to print a receipt, sometimes an additional blank page was being printed. This was due to the printed content slightly exceeding the printable area of the page, leading to an unintended second page. To solve this issue, I set the height of all elements to 0 during printing, and explicitly set the height of the receipt container to auto. opw-3376131 closes odoo/odoo#127191 Signed-off-by:
Joseph Caburnay (jcb) <jcb@odoo.com>
-
- Jul 03, 2023
-
-
Victor Feyens authored
`quick_add` doesn't mean anything in kanban view, it should be `quick_create`. closes odoo/odoo#127142 Signed-off-by:
Victor Feyens (vfe) <vfe@odoo.com>
-
Matheus Leal Viana (malv) authored
Versions: --------- - 14.0+ Steps to reproduce: ------------------- 1. Go to POS -> Start a new session 2. Sell some orders and make some of them not invoiced and invoice the others 3. Go to POS -> Reporting -> Orders 4. Filter by not invoiced -> the chart becomes empty Issue: ------ The filter for not invoiced orders in POS reporting is not working properly Cause: ------ The filter not_invoiced is only filtering the orders with state paid, but it is ignoring all the orders with state done Solution: --------- Add the state ‘done’ in the not_invoiced filter OPW-3349139 closes odoo/odoo#126699 Signed-off-by:
Joseph Caburnay (jcb) <jcb@odoo.com>
-
mehjabinfarsana authored
before this commit, on clicking the sales kanban view, it allows the quick adding from the kanban view and entered value is going to the name field of sale.order model. after this commit, quick adding will be disabled closes odoo/odoo#127020 Signed-off-by:
Victor Feyens (vfe) <vfe@odoo.com>
-
flvr-odoo authored
add a write permission check on internal user to quietly dismiss the error upon landing on the user page closes odoo/odoo#126984 Signed-off-by:
Vranckx Florian (flvr) <flvr@odoo.com>
-
- Jul 02, 2023
-
-
Odoo Translation Bot authored
-
- Jun 30, 2023
-
-
Josse Colpaert authored
opw-3266332 closes odoo/odoo#121445 Signed-off-by:
William André (wan) <wan@odoo.com>
-
David (dafr) authored
To reproduce: 1. Create a Sales Order for a product whose product category is set to FIFO and automated. Use route "dropship". 2. Confirm the PO created. 3. Deliver the products (DS transfer) 5. Return, for example, 1 unit of product 6. Return the return This is a continuation of commit f9a1c1d7bb8234eb96c48dddae9930a419bfb696 If the origin of the move is a dropshipped_returned, then the error describe in the mentioned commit will still happen. opw-3283436 closes odoo/odoo#126685 Signed-off-by:
Arnold Moyaux (arm) <arm@odoo.com>
-
althaf shaik authored
Syntax Error generates when the user gives invalid python code in 'account_tax' module and uses that tax while creating invoice. Steps to produce: * Install 'account_tax_python' module * Go to configuration/taxes and create a new tax. * Select Tax Computation as 'python code' and give some special characters to python code field and save it. * Now create an invoice, add a product and add the above created tax in taxes. * At this moment traceback raises. By applying these changes will resolve this issue. closes odoo/odoo#122290 Sentry: 4060222060 Signed-off-by:
Olivier Colson (oco) <oco@odoo.com>
-
Nshimiyimana Séna authored
## Bug Let's say you make an expense in a foreign currency on date A. Then you include this expense in an expense report. You set the report's accounting date to B and post the journal entries. The system will calculate the expense amounts based on the exchange rate on Date B. But really, it should be using the exchange rate from Date A, the day when the expense was made. ## Steps to reproduce * Enable multicurrency and make sure that you have different exchange rates configured for two different dates, which we'll refer to as Date A and Date B. * Create an expense with a foreign currency and set the expense date to Date A. * Save and click `Create Report` * Submit to manager, and approve the report * Navigate to the 'Other Info' tab and set the report's accounting date to Date B. * Save and post the journal entries Now, review the generated journal entries. You might notice that the expense values have been calculated using the exchange rate from Date B, rather than Date A. opw-3119959 closes odoo/odoo#120932 Signed-off-by:
Laurent Smet (las) <las@odoo.com>
-
- Jun 29, 2023
-
-
Guillaume (guva) authored
When having lock date for non advisor set before all user lock date, reconiling lines between the two lock dates leads to a wrong calculation of the cash basis move, even for user with advisor rights. Steps: - With a company having cash basis activated - Set a period_lock_date to a specific date - Set a fiscalyear_lock_date one month later than period_lock_date - With user having Advisor rights, create an invoice between the two lock dates - Register a payment in the same period -> Cash Basis move is created with date == today, it should be the date of the payment. opw-3245409 closes odoo/odoo#126316 Signed-off-by:
Olivier Colson (oco) <oco@odoo.com>
-
Odoo authored
Before this commit: The channel name used to overflow in the channel suggestion section. After this commit: The name will not overflow in the channnel suggestion section. Task id: 3366608 closes odoo/odoo#126359 Signed-off-by:
Alexandre Kühn (aku) <aku@odoo.com>
-
Claire Bretton (clbr) authored
When updating taxes, children_tax_ids were not correctly set on the parent tax. This is a backport of multiples fixes applied in 15.0 and above: - https://github.com/odoo/odoo/commit/60d5881368aa83307cf3d99a17df379d2b15417a - https://github.com/odoo/odoo/commit/3f6fc7084789d73d128c59ced4ab1021ccb79b1e - https://github.com/odoo/odoo/commit/a239c193208b87b88b24a1d7e0b50481e08b4b17 - https://github.com/odoo/odoo/commit/2fd0d2bbaac383949012e9340172c6062f0883e1 closes odoo/odoo#126360 Signed-off-by:
Olivier Colson (oco) <oco@odoo.com>
-
Karnav Sojitra authored
The error will occur when a user try to print POS inalterability check report for pos orders when accounting is not unalterable for that company. steps to produce: 1. install l10n_fr_pos_cert the module 2. switch to company other than FR company 3. pos > reporting > POS inalterability check . when the company's country is not in unalterable country : https://github.com/odoo/odoo/blob/3b88958f5a07edf86d2fc9c8080ee46d16b872ef/addons/l10n_fr/models/res_company.py#L14-L24 1. so,`_check_pos_hash_integrity()` gets Nonetype which will lead to above traceback, when trying to update the data dictionary. 2. Also, `_check_hash_pos_integrity()` is not defined in our standard code so , this commit optimize the `_get_report_values` method. see : https://github.com/odoo/odoo/blob/3b88958f5a07edf86d2fc9c8080ee46d16b872ef/addons/l10n_fr_pos_cert/report/pos_hash_integrity.py#LL11C1-L22 sentry-4243853702 closes odoo/odoo#124664 Signed-off-by:
Achraf Ben Azzouz (abz) <abz@odoo.com>
-