- Mar 07, 2023
-
-
Solan Delvenne (sode) authored
If an user tries sending a invoice using an invoice address and a delivery address through snailmail, it would result in a traceback. This is due to the invoice address record not having a name. closes odoo/odoo#114171 X-original-commit: eceb23b1 Signed-off-by:
Florian Daloze (fda) <fda@odoo.com> Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Julien (jula) authored
__Description of the issue this PR addresses:__ The first character of a Tax ID from Albania is a letter representing the decade in which it has been issued. The letter M represents the current decade. (This pdf explains in details how it is formated: https://www.oecd.org/tax/automatic-exchange/crs-implementation-and-assistance/tax-identification-numbers/Albania-TIN.pdf). Currently the way Albanian Tax IDs are validated is through the python library [`python-stdnum`](https://pypi.org/project/python-stdnum/). However, the regex that is used to validate them has not been updated since 2017. (I made a PR in its repo https://github.com/arthurdejong/python-stdnum/pull/402 to fix that). The code from this commit is inspired by the one from that library, but the regex includes the letter M. __Current behavior before PR:__ (`base_vat` must be installed) By going to Settings > Users & Companies > [A company]: - Set the country to Albania - Set VAT/Tax ID to “M12345678T”. => Error message closes odoo/odoo#114438 X-original-commit: f0b6e4cc Signed-off-by:
Nicolas Viseur (vin) <vin@odoo.com>
-
Nasreddin Boulif (bon) authored
Steps to reproduce: - Install "Sales" module (for test purpose) - Change company name to `בונז " ור מונד` (notice the double quotes) - Go to "Settings > Users & Companies > Users" - Select any user and then click on "send an invitation email" button - Go to inbox and check the email Issue: No email received (at least not in main inbox). Cause: The email is not received in main inbox (Gmail or Outlook might flag them since email from is not well parsed) because the `email from` value is not escaped properly (by escaping the double quotes). Solution: Instead of using the company name (that is not escaped) and email to build the `email from` value, use the company email_formatted value instead (and fallback on user mail if not available). opw-3097910 closes odoo/odoo#113901 Signed-off-by:
Julien Castiaux (juc) <juc@odoo.com>
-
- Mar 06, 2023
-
-
Walid HANNICHE (waha) authored
Step to reproduce: Edit documents layout in general setting to add logo and background select multiple documents (more than 5) e.g. Inventory> delivery slips print all documents. Bug: background and logo missing on the last documents because the pages were printed before the browser had time to render them Fix: wkhtml2pdf has a default delay of 200 ms (--javascript-delay) increasing the value will allow large document to load opw-2951594 closes odoo/odoo#114493 X-original-commit: ac2df93e Signed-off-by:
Julien Castiaux (juc) <juc@odoo.com> Signed-off-by:
Walid Hanniche (waha) <waha@odoo.com>
-
Nasreddin Boulif (bon) authored
Steps to reproduce: - Install `Contacts` module - Create 3 contacts with the same name - Archive one of the contacts - Go to list view - Edit search filter to display archived and non archived contacts - Select the 3 created contacts - Open `Action` menu and click on `Merge` Issues: - Archived partner is set by default as destination partner. - Archived partner is not displayed in the list of partners to merge. Cause: - The default destination partner set is the last record of the record set returned by `_get_ordered_partner` (where `Archived` partners are the last ones in the record set). - The field `partner_ids` does not allow archived records. Solution: - Sort the partners to have the archived ones on top (since we took the last one). - Set `active_test` to False in the context of the partner_ids field. opw-3205577 closes odoo/odoo#114484 X-original-commit: 8d0cec68 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com> Signed-off-by:
Nasreddin Boulif (bon) <bon@odoo.com>
-
Nicolas Bayet authored
Before this commit, whenever a peer had no selection in the editor, no selection would appear to the other collaborators. It was therefore visually impossible to know excaltly to how many people someone is connected. Now, we set the default selection to be in the first node of the document. Additionnaly, some selection were not displayed because the call to `getClientRects` did not return any rect. By creating a deep range through the use of `getDeepestPosition`, we ensure to retrieve the selection rect. task-3217719 closes odoo/odoo#114417 Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-
Nicolas Bayet authored
The comment that describe the `missingSteps === -1 || !missingSteps.length` condition was wrong. task-3217719 Part-of: odoo/odoo#114417
-
Nicolas Bayet authored
Before this commit, any history step received before the history is fully synchronised (`historySyncFinished`), would not be processed. As a fail safe, this commit adds a buffer that will be processed as soon as the history synchronization is finished (`historySyncFinished`). task-3217719 Part-of: odoo/odoo#114417
-
Nicolas Bayet authored
In the method `isClientFirst`, if `clientA.startTime === clientB.startTime` is true (which should happen exceptionally), the code calling `localCompare` would fail as the method name is `localeCompare`. task-3217719 Part-of: odoo/odoo#114417
-
Nicolas Bayet authored
Before this commit, the mutation that add `data-last-history-step` was added to the history. Without the collaboration, it would not be problematic but when the collaboration is activated, that step is broadcasted to the other peers but shouldn't as the mutation is considered to be technical and should not be included into the undo/redo mechanism. task-3217719 Part-of: odoo/odoo#114417
-
Yolann Sabaux authored
Steps to reproduce: - Create a new journal Bank - In Sequence, find the 'New Bank Check" and edit it so the sequence can be 10 number digits long - Create a Vendor Payments with the the New Banck and Check as a method - Click on Print a check - Set the check number to 2147483648 and validate - Create a new payment with the check method - Click on Print a check Issue: Error is raised Cause: As for https://github.com/odoo/odoo/pull/112832 there is a second check in order to increment the check number opw-3140973 closes odoo/odoo#114416 X-original-commit: 364bc769 Signed-off-by:
John Laterre (jol) <jol@odoo.com>
-
Zelong Lin authored
closes odoo/odoo#114173 Signed-off-by:
Sébastien Theys (seb) <seb@odoo.com>
-
Jeremy Kersten authored
Before this commit, we only support rgba(xxx,yyy,zzz,v.www) Now we support also rgba(xxx, yyy, zzz, v.www) How to reproduce: Edit theme color secondary, chose a color with transparency. Go to a 404 page and the pinky will be not loaded. closes odoo/odoo#114418 Signed-off-by:
Jérémy Kersten <jke@odoo.com>
-
aath-odoo authored
Before this commit: unable to remove blockquote and heading element if first element. After this commit: removed element on backspace even if first element. Task- 3004556 closes odoo/odoo#108255 Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-
Jeremy Kersten authored
We have a lot of hits without any forum_origin which will raise an error 500 because this parameter is required. But because this params is not into the controller but received as a get parameter, it will match the controller and return an error 500 instead of a beautiful 404. Some controller like 'open_partner' redirect to this url without the parameter forum_origin too, leading in a 500 in all cases. Better for uX to have this param, but not critical to display the page. The only negative impact will be to have a 'Back' button that return to this new default value '/forum'. closes odoo/odoo#114419 Signed-off-by:
Jérémy Kersten <jke@odoo.com>
-
Adrien Widart (awt) authored
To reproduce the issue: (Also need: account_accountant,purchase) 1. Setup a product P - Storable - Category: - FIFO + Auto 2. Process a PO with 1 x P at $10 3. Process a PO with 1 x P at $50 4. Create and confirm a SO with 1 x P - Because of FIFO, the value of the delivered product is $10 5. Process the delivery 6. Post the invoice 7. Add credit note - Credit Method: Full refund and new draft invoice 8. Post the second invoice Error: The cogs are based on the second received product ($50), they should rather be based on the delivered one When computing the anglo-saxon unit price of the product, we consume the outgoing SVLs, and we consider the already-invoiced quantity. Here is the issue: we pretend that this quantity is 1, because of the first invoice, but this should be balanced with the quantity of the credit note OPW-3109789 closes odoo/odoo#114346 X-original-commit: d8e286ad Signed-off-by:
William Henrotin (whe) <whe@odoo.com> Signed-off-by:
Adrien Widart <awt@odoo.com>
-
- Mar 05, 2023
-
-
Julien Van Roy authored
The BuyerReference (BT-10) should be easily editable by the user, so it is read from the `commercial_partner_id.ref`. The OrderReference (BT-13) should also be editable by the user, it is read from the `move.ref`. The definition for both tags in the peppol doc defines these tags as: "An identifier assigned by the Buyer used for internal routing purposes". The new tag SalesOrderId (BT-14) is added, and is the sale order's name linked to the invoice. opw-3175906 closes odoo/odoo#114339 X-original-commit: https://github.com/odoo/odoo/commit/79f46cdba23715203ed218a36664d30927e45e7a Signed-off-by:
Laurent Smet <las@odoo.com> Signed-off-by:
Julien Van Roy <juvr@odoo.com>
-
Odoo Translation Bot authored
-
- Mar 03, 2023
-
-
Benjamin Vray authored
This commit fixes two bugs with the table of content snippet: - Before this commit, the scrollspy position for the table of content navbar was incorrect in fullscreen or edit mode due to the calculation being based on the presence of the main navbar, which is not present in those modes. - Before this commit, when the table of content navbar contained enough elements to exceed the height of the page, the bottom elements were not accessible without first scrolling through the entire table of content. This commit addresses this issue by adding a scrollbar to the navbar, allowing for easier access to these links. opw-3115597 closes odoo/odoo#114324 X-original-commit: eb356dfd Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Louis (loco) authored
Steps to reproduce the bug: - Go to the website and edit a page. - Make sure there is enough content to be able to scroll the page. - Go to the "Theme" tab and disable the "Show Header" option. - Click on the footer and enable the "Scroll Top Button". - Click on "Save". => Clicking on the "Scroll To Top" button does nothing. The "Scroll To Top" button is an anchor with its `href` set to `#top`. By disabling the "Show Header" option, the header is removed from the DOM and there is no existing element with `id=top` anymore. To fix this, the `scrollTo` function has been patched in order to be able to receive selectors as arguments. In the '#top' and '#bottom' case, those positions are known and always the same (either at the top of the document or the bottom of it) so there is no need to have the header or the footer present in the DOM in order to be able to scroll up to those positions. Now that the `scrollTo` function is able to scroll to the top or the bottom of the page even without header or footer, those two positions can always be suggested as internal link anchors during link edition. opw-3133464 closes odoo/odoo#114317 X-original-commit: 4ca793a3 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Adrien Widart (awt) authored
OPW-3115528 closes odoo/odoo#114217 X-original-commit: f26de2be Signed-off-by:
Arnold Moyaux (arm) <arm@odoo.com> Signed-off-by:
Adrien Widart <awt@odoo.com>
-
William Henrotin authored
To reproduce the issue: 1. Create a product: - Type: Storable - Category: - Costing Method: AVCO 2. IN 1000 @ 0.17 3. IN 800 @ 0.23 4. OUT 1000 5. OUT 800 6. Open the inventory valuation of the product Error: the total value is $-6.00, it should be zero Once all products received, the standard price is $0.20. Its value has been rounded because the real value is `(1000 * .17 + 800 * .23) / 1800 = 0,196666667` The standard price will create a difference when using the products, because: `(1800 * .20 = 360) != (1000 * .17 + 800 * .23 = 354)` That's the reason why a feature tries to compensate such rounding errors. So, step 4, when preparing the values of the out-SVL, we check if there is a rounding error, and we find a difference of $6, which is correct. However, the difference is above the treshold, so we will not consider it as a rounding error: https://github.com/odoo/odoo/blob/3ff51daa93a1d670b8f67f79418d4dd48e94875f/addons/stock_account/models/product.py#L197-L200 Here is the issue: the threshold is based on the outgoing quantity (1000) while the value difference is based on the whole quantity (1800). This difference should also be proportional to the outgoing quantity. Note: The fix will still not work with a small quantity. The only and best solution is to change the type of the SVL unit cost into a float. OPW-3101374 X-original-commit: ae060c63 Part-of: odoo/odoo#114217 Co-authored-by:
Adrien Widart (awt) <awt@odoo.com>
-
PNO authored
Before this commit, it was possible that a move was considered to not be merged in mrp_subcontracting action_confirm, but it was then selected as a candidate to be merged on stock _merge_moves. In that scenario, the move would be merged with another one and deleted. As a consequence, we would end up returning a stock.move that no longer exists, raising an error message "Record does not exist or has been deleted.". With this commit we return only the moves that still exist. closes odoo/odoo#112403 X-original-commit: bb5aa90a Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
Benjamin Vray authored
Before this commit, it was possible to drop a snippet in a non-editable area (e.g. dynamic snippets). Steps to reproduce the bug: - Drop a "Dynamic Products" snippet in a page. - Drop a "Columns" snippet in the same page. - Moves a column from the "Columns" snippet into the "Dynamic Products" snippet thanks to the "drag and drop" button. - Bugs => It works when it shouldn't. task-3054763 closes odoo/odoo#113758 X-original-commit: 4d61c356 Signed-off-by:
Arthur Detroux (ard) <ard@odoo.com>
-
Arthur Detroux (ard) authored
Prior to this commit, the height of the Image Gallery snippet was set to auto on screens smaller than 400px. This ensures that the snippet looks the best on phones. However, when using Bootstrap, what defines a smaller screen is not any screen below 400px, but any screen below 768px. This meant that the Image Gallery snippet did not look the same on an iPhone 11 Pro max as it would on an iPhone 11 for example. This commit fixes that by using the built-in mixin that relies on Bootstrap's breakpoints (in this case SM). Steps to reproduce: - Go in edit mode and drop an "Image Gallery" snippet - Open the dev tools and choose "iPhone 11" or 375x812 - The image gallery does not have white bands - Change the resolution to "iPhone 11 Pro Max" or 414x896 - The image gallery has white bands / has a different layout opw-2995100 task-2997119 closes odoo/odoo#114297 X-original-commit: c36607dc Signed-off-by:
Vray Benjamin (bvr) <bvr@odoo.com>
-
Benjamin Vray authored
This commit fixes an issue with the width of items in the we-list not being correct when they are being dragged using jQuery's sortable feature. Steps to reproduce the bug: - Drop a "Form" snippet on a page. - Add a "Multiple Checkboxes" field in the form. - Move an option from the list using the move button. - Bug: while dragging the item, the width of the items is too small. When an element is dragged, it is given an absolute position which takes it out of the normal flow of the document, causing the input element within the list item to no longer be able to correctly occupy 100% of the available width. task-3138662 closes odoo/odoo#114286 X-original-commit: f87daf1d Signed-off-by:
Guillaume-gdi <gdi@odoo.com>
-
Valentin Vallaeys (vava) authored
For the moment, the price unit of the down payment line on the sale order is not always correctly computed. If the price unit is updated on the down payment invoice, it is not updated on the sale order; or if a regular invoice is created, the price unit of the down payment is set to zero on the sale order. This commit corrects the behavior by using the unit price of the invoice line. opw-3140740 opw-3160406 opw-3160420 closes odoo/odoo#114260 X-original-commit: 4d3a92ee Signed-off-by:
Vallaeys Valentin (vava) <vava@odoo.com>
-
John Laterre (jol) authored
Currently, SCT requires the journal to be in a set of determined currencies. We want to allow using this payment method for all journals, whatever their currency. The only check that should be made is on the currency of the payment. opw-3159737 closes odoo/odoo#114214 Related: odoo/enterprise#37733 Signed-off-by:
Florian Gilbert (flg) <flg@odoo.com>
-
niyasraphy authored
before this commit, trying to cancel a picking with no move lines, will not move the picking to the cancel state. * create a new picking * keep move lines empty * click on the cancel button * picking will remain in the draft state after this commit, on cancelling a picking with empty lines, will move the picking to the cancel state. closes odoo/odoo#112417 X-original-commit: 4a4ae318 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
- Mar 02, 2023
-
-
Abdelouahab (abla) authored
To reproduce ============ - on accounting -> Vendor -> Bills - upload the PDF attached on the ticket an exception is raised Problem ======= PyPDF2 finds that this pdf is encrypted,so we try to decrypt it with empty password, but the decryption fails which rise an error. Solution ======== according to this [commit](https://github.com/odoo/odoo/commit/851fe64f7789bb398383c22e3ebbaebb051791f6 ), when the decryption fails we skip reading the attachments and carry on to allow the user to upload the document. opw-3196780 closes odoo/odoo#114230 X-original-commit: 124250d1 Signed-off-by:
William André (wan) <wan@odoo.com> Signed-off-by:
abla001 <abla@odoo.com>
-
Nicolas Bayet authored
When a peer "A" connect to the peer to peer network, if he receive a stale document from a peer "B", peer "A" will never be able to save. This situation can make impossible for any new peer to receive a converging document and block the ability to save until every peer disconnect from the network. task-3196778 closes odoo/odoo#114206 Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-
Jordan D. (Joda) authored
How to reproduce ================= Give a badge to an employee, when checking the sent mail, The image and description of the badge is nowhere to be seens. Those fields don't display because the description contains P html tags. The presence of the removed `t-if` is the main cause of the issue. Adding a `not` to the condition solves the issue. This not was lost during the Jinja -> Qweb translation (commit 68182baf) opw-3099419 closes odoo/odoo#111975 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Thomas Lefebvre (thle) authored
Steps to reproduce: - create a sale order; - add products which are based on timesheets for invoicing policy; - create an invoice an confirm it; - make a full refund for this invoice with "ADD CREDIT NOTE" button; - create an new invoice for the sale order. Issue: There is no longer a statistics button that displays the hours worked on the invoice view. Cause: To reassign an account move to an account analytic line, it is necessary either that there is no invoice or that the invoice is in the cancel state. The case where the invoice has been refunded is not taken into account. Solution: Correct the domain that determines the timesheets (account analytic line) to be linked with the invoice being created. opw-3187219 closes odoo/odoo#114129 X-original-commit: 5fa8b13b Signed-off-by:
Xavier Bol (xbo) <xbo@odoo.com> Signed-off-by:
Lefebvre Thomas (thle) <thle@odoo.com>
-
Elias Regopoulos authored
If the IBAN includes a non-ASCII alphanumeric character and has just the right length, the IBAN validation crashes with a KeyError before validation can take place. Fictional example: The supposed IBAN code "Bank München-Wiesn GmbH" gets normalized to "BankMünchenWiesnGmbH"; a string that starts with a valid country code ('BA', ie. Bosnia-Herzegovina) and happens to have the same length as Bosnia-Herzegovina's IBAN format (20 characters). Normally this erroneous IBAN would've been rejected as invalid, but Python throws a KeyError when trying to convert 'ü' to an int right before the validation step. We therefore need to also check if all characters in the IBAN code are within the expected range, namely [a-zA-Z0-9] (strictly speaking, the IBAN's specification range is only [A-Z0-9], but we can be lenient since Python's `int()` is case-insensitive). closes odoo/odoo#113724 X-original-commit: fc468f5a Signed-off-by:
Josse Colpaert <jco@odoo.com> Signed-off-by:
Elias <elre@odoo.com>
-
Louis (loco) authored
Before this commit, the user had the possibility to spam the "Log in" button when trying to connect. This could lead to a change of the CSFR token and an errror of type "werkzeug.exceptions.BadRequest: 400 Bad Request: Session expired (invalid CSRF token)" could then happen. This commit makes the “Log in” button un-clickable once it has been clicked and adds a loading effect to it. task-2996329 closes odoo/odoo#113996 X-original-commit: 7caba372 Signed-off-by:
Benoit Socias (bso) <bso@odoo.com>
-
pedrambiria authored
Before this commit: if a different `web.base.url` is set with `web.base.url.freeze`, during the first synchronization of Google calendar it will show a mismatch URL error. The problem is that we send the `redirect_uri` based on the `web.base.url` in the `_get_authorize_uri` function. The solution is to use the request root URL instead. opw-3175539 closes odoo/odoo#113914 X-original-commit: 7b321a42 Signed-off-by:
Arnaud Joset <arj@odoo.com> Signed-off-by:
Pedram Bi Ria (pebr) <pebr@odoo.com>
-
Jurgen (jugj) authored
task - 3203843 closes odoo/odoo#113655 Signed-off-by:
Kevin Baptiste <kba@odoo.com>
-
Hiral Bhavsar authored
Before this commit: For the safari browser, when typing any URL and pressing space, and continuing typing, the cursor jumps before the URL. After this commit: Inserting an element into a range clears the selection in Safari. Hence, use the cloned range to reselect it and now the cursor position remains at the end of the URL. Task-3089091 closes odoo/odoo#110851 Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-
- Mar 01, 2023
-
-
Abdelouahab (abla) authored
To reproduce ============ - with Invoicing installed, give a user the group Billing Administrator without giving any Administration group - connect to this user and try to add a bank account an access right is raised Problem ======= the `groups_id` on the action `action_new_bank_setting` is not specified so when runing the action we check if it has `groups_id`, if not, we check if the user has the right to write on the target model which is `res.company` here, which is not for this user because he doesn't have any Administration group. Solution ======== specify `groups_id` to `account.group_account_manager` opw-3199435 closes odoo/odoo#114084 X-original-commit: 68090907 Signed-off-by:
William André (wan) <wan@odoo.com>
-
Guillaume (gdi) authored
Before this commit, we-matrix could create a horizontal scroll bar in the editor. This was because the inputs had a minimum width size. Steps to reproduce the bug: - Drop a chart block on a page - Add some series => The matrix overflows from the editor. There is no perfect solution to this problem... We have the choice between: 1) Leave the existing overflow on the editor. 2) Put a horizontal scroll on the we-matrix. 3) Distribute the available space between the columns. As we don't want a horizontal scrollbar, the best solution is to distribute the available space between the columns. This solution has a drawback which is that the cells can become really small if there are a lot of columns but this solution seems to be the least bad from a UX point of view. task-3094162 closes odoo/odoo#114017 X-original-commit: 356e0a1f Signed-off-by:
Bojabza Soukéina (sobo) <sobo@odoo.com>
-