Skip to content
Snippets Groups Projects
  1. Sep 22, 2023
  2. Sep 21, 2023
  3. Sep 20, 2023
  4. Sep 19, 2023
    • Djamel Touati's avatar
      [FIX] stock: no tracking for service product · 2c39f6cb
      Djamel Touati authored
      
      Steps to reproduce the bug:
      - Create a storable “P1”:
         - tracking= serial
         - save
      - Change the type of product to service
      
      Problem:
      some fields for tracked products are not hidden, because the product
      tracking is not updated.
      
      Solution:
      Convert _onchange_type into compute methods.
      The tracking is updated even if the change type is applied from the
      "product.product" form.
      
      opw-3499976
      
      closes odoo/odoo#135912
      
      X-original-commit: d3808a5d
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      Signed-off-by: default avatarDjamel Touati (otd) <otd@odoo.com>
      2c39f6cb
    • Gaetan Vanden Bergh (gavb)'s avatar
      [FIX] *: assertAlmostEqual parameters identification · 05e38f11
      Gaetan Vanden Bergh (gavb) authored
      
      purchase_stock, point_of_sale, sale_mrp
      
      What are the steps to reproduce your issue?
      When Odoo.sh runs unit tests on a development branch,
      it tests the code in the MRP module for rounding errors.
      
      What is the current behavior that you observe?
      I had a customization that introduced a rounding error in the standard MRP module.
      When the unit tests ran on the development branch, I got a traceback.
      
      What would be your expected behavior in this case?
      The rounding error should be reported as a failed test with a message. No traceback.
      
      opw-3454998
      
      closes odoo/odoo#135849
      
      X-original-commit: 74416a2e
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      Signed-off-by: default avatarGaetan Vanden Bergh (gavb) <gavb@odoo.com>
      05e38f11
    • roen-odoo's avatar
      [FIX] point_of_sale: correctly set lot_id on refund orders · 0ff1de54
      roen-odoo authored
      
      Current behavior:
      When refunding an order, the lot_id of the original order was not set
      on the refund order.
      
      Steps to reproduce:
      - Create a product with tracking by lot
      - Open the POS and add the product to the order
      - Set a lot on the product
      - Pay the order
      - Refund the order
      - Check the lot on the refund order, there is no lot set
      
      opw-3485740
      
      closes odoo/odoo#135056
      
      Signed-off-by: default avatarRobin Heinz (rhe) <rhe@odoo.com>
      0ff1de54
    • xO-Tx's avatar
      [FIX] web, website: fix menu auto hide in edit mode · 4f6629d3
      xO-Tx authored
      
      Steps to reproduce:
      
      - Go to Website > Add menu items to activate the "auto-hide" (to set the
      overflowing menu items in a "+" dropdown).
      - Go to "edit" mode > While resizing the window width, the "auto-hide"
      menu adaptation is disabled, and overflowing menu items are visible.
      
      The goal of this commit is to fix the behaviour described above (and
      potentially, issues that can result from the editor's "unbreakable"
      rollbacks on top menu) by preventing the unbreakable mechanism from
      detecting header changes and cancelling the auto-hide updates.
      
      Related to opw-3484742
      
      closes odoo/odoo#134185
      
      Signed-off-by: default avatarQuentin Smetz (qsm) <qsm@odoo.com>
      4f6629d3
    • Thomas Lefebvre (thle)'s avatar
      [FIX] hr_holidays: manage refused leave in the report · 2b3cc596
      Thomas Lefebvre (thle) authored
      
      Steps to reproduce:
      -------------------
      - add an allocation for an employee;
      - add a leave with this allocation;
      - validate the leave;
      - refuse the leave;
      - in action menu, click on "Time off Analysis by Employee and Time Off Type".
      
      Issue:
      ------
      The report does not take into account refused allocations and leaves.
      
      Solution:
      ---------
      Add a condition to take a number of days equal to zero
      if the allocation or leave is in a refused state.
      
      Handled the case where no record is found for leave
      (with `COALESCE` because `value - NULL = NULL`).
      
      opw-3503617
      
      closes odoo/odoo#135748
      
      Signed-off-by: default avatarSofie Gvaladze (sgv) <sgv@odoo.com>
      2b3cc596
  5. Sep 18, 2023
    • Adrien Widart (awt)'s avatar
      [FIX] mrp: create PBM SM from confirmed MO · ba8f99c0
      Adrien Widart (awt) authored
      To reproduce the issue:
      1. In Settings, enable "Multi Routes"
      2. Edit the warehouse:
         - Manufacture: 2 steps
      3. Create three storable products P1, P2, P3
      4. Create and confirm a MO for 1 x P1 with 1 x P2
         - It should create the PBM picking
      5. Add a component line for P3
      6. (Because the MO is locked, the user can not edit the 'to consume'
         quantity, so) Unlock the MO
      7. Set the 'to consume' qty to 1
      8. Save the MO
      
      Error: P3 is not added to PBM picking. Worst: suppose the user does
      the internal transfer and then checks the availability of P3, the
      line will still be unreserved
      
      Step 6, when unlocking the MO, it also triggers a save. As a result,
      the SM for P3 is created with its demand defined to 0. When adding
      such SM, we do several things through this method call:
      https://github.com/odoo/odoo/blob/be0b61cbaf3d3b7082aca8f96dcf8a6ee7885fea/addons/mrp/models/mrp_production.py#L776
      
      
      - We will adapt its procure method (here, because of 2-steps
        manufacturing, it will be MTO)
      - We will confirm the new SM -> we will run a procurement for a zero
        quantity -> it will not generate any new SM
      
      Then, when updating the SM quantity (step 7), nothing will run a new
      procurement.
      
      Moreover, this also explains why trying to reserve the SM does not
      work: it's an MTO one, but it does not have any `move_orig_ids`, so
      it is not possible to assign it.
      
      Solutions:
      - It should be possible to edit the 'to consume' qty of a new SM,
        even on a locked and confirmed MO
      - A procurement should be executed when updating the demand of an SM
        from 0 to >0. From 16.1, a procurement will always be executed
        each time the quantity changed (see [1]). Here, we want to limit
        the impact/risk of the fix
      
      [1] 1f4fb64a
      
      OPW-3253204
      
      closes odoo/odoo#135478
      
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      ba8f99c0
    • Jay Savaliya's avatar
      [FIX] mail: email/sms error icon overlap · ece650c1
      Jay Savaliya authored
      
      Before this commit:
      -While reading chatter notifications in the chat window, SMS and email icons are
      not accessible to click due to action list overlap.
      -While reading a reply on any message or attachment in chat widow,
      the attachment link is not accessible to click due to action list overlap.
      
      After this commit:
      -When SMS and email icons are visible, time and that icon will display to the
      following line so user can click on it easily.
      -Attachment links will display to the following line of mentioned so user can click
      on it easily.
      
      Task-2713371
      
      closes odoo/odoo#131020
      
      Signed-off-by: default avatarAlexandre Kühn (aku) <aku@odoo.com>
      ece650c1
    • Ludovic Gasc's avatar
      [CLA] Add IBM CLA signature agreement · 75fc0083
      Ludovic Gasc authored
      
      closes odoo/odoo#135745
      
      X-original-commit: 0d19b9e9
      Signed-off-by: default avatarMartin Trigaux (mat) <mat@odoo.com>
      75fc0083
    • Walid's avatar
      [FIX] stock: forecast button color · d97a8947
      Walid authored
      adress both use cases in :
      https://github.com/odoo/odoo/commit/ed2849a55c1463689cbc201a782b0200207bfd37
      and
      https://github.com/odoo/odoo/commit/4248aac2d224363a6ac4a59881bdb7c321623e4b
      
      
      
      button should be red if there's no qty in stock but still be green if
      the qty was reserved for the move
      
      closes odoo/odoo#135049
      
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      d97a8947
    • Hugo Adan's avatar
      [IMP] pos_restaurant: build_line_resume & computeChanges resume datasets now are inheritables · ed501d34
      Hugo Adan authored
      
      With this commits the data sets about resume of the orderline now are
      inheritable, we are introducing new functions that will be the ones that
      returns the data structure of the lines resume; That info could be
      easily extended.
      
      closes odoo/odoo#134031
      
      Signed-off-by: default avatarPedram Bi Ria (pebr) <pebr@odoo.com>
      ed501d34
    • Benjamin Hanquin (beha)'s avatar
      [IMP] website: filter out unpublished records for non internal users · b1d14ba6
      Benjamin Hanquin (beha) authored
      
      Issue:
      Search on website has a big performance issue because the database has
      too many product_template.
      
      Analyze :
      The website search mechanism has hardcoded sql query. And the generic
      query don't have any filtering. Which lead to make a expensive search
      (similarity) on the whole product_template even if the products are
      not published and then displayed to the user.
      
      Fix :
      Filter the is_published field in the generic website method when the
      model has a 'is_published' field and the request is not done by a user
      (thus for customers or portal users).
      
      Note:
      The internal user is still able to search on unpublished product.Thus
      have no performance improvement.
      
      Benchmark:
      | SQL Query | # Input data | Before PR | After PR |
      |:---------:|:------------:|:---------:|:--------:|
      |General best_similarity |700000 products (161 published) | 12.65 s | 0.12 s |
      |FROM ir_translation|2,796,000 ir_translation | 6.338 s (586k hit) | 0.091 s (185 hit) |
      
      Related task:
      task-3473786
      
      closes odoo/odoo#130734
      
      Signed-off-by: default avatarRomain Derie (rde) <rde@odoo.com>
      b1d14ba6
  6. Sep 17, 2023
  7. Sep 15, 2023
  8. Sep 14, 2023
    • Josse Colpaert's avatar
      [FIX] l10n_es_edi_sii: bien inversion should be properly set for sii info · b8e2b893
      Josse Colpaert authored
      
      The SII module adds some fields on the taxes, so after installing
      the module, those fields need to be set on the already installed CoAs.
      
      We forgot to set the l10n_es_bien_inversion field, which is used in
      l10n_es_edi_sii to send the right information about the taxes to the gov.
      
      closes odoo/odoo#135456
      
      X-original-commit: 1b37eaaf
      Signed-off-by: default avatarOlivier Colson (oco) <oco@odoo.com>
      b8e2b893
    • Louis (loco)'s avatar
      [FIX] *: enable to use the backslash character in a field label of form · 03f230a7
      Louis (loco) authored
      
      *website
      
      Steps to reproduce the bug:
      - Drop the "Form" snippet on the website.
      - Add a new field.
      - Replace the field label by "test\".
      - Save.
      => Traceback of type "Cannot read properties of null (reading
      'dataset')" appears.
      
      In the `start()` function of the `s_website_form` public widget, the
      field names of the form are extracted thanks to the `serializeArray()`
      function. The field elements are then found by doing a `querySelector()`
      on the field names. In our case, the field name of the new field
      extracted by `serializeArray()` is `test\\` (there are two backslashes
      because the field name is a string so the first backslash has to be
      escaped by a second backslash). The problem is that this string has to
      be escaped one more time in order to be used in a `querySelector()`. As
      it is not the case, the result of the `querySelector()` is `null`
      leading to a traceback when the code tries to access its dataset. To
      solve the problem, the character `\` is encoded before being stored in
      the `name`, `data-name` or `data-visibility-dependency` attribute of the
      field element. Thanks to the encoding, the `querySelector()` operation
      can perform correctly on those attributes.
      
      opw-3470291
      
      closes odoo/odoo#134021
      
      Signed-off-by: default avatarQuentin Smetz (qsm) <qsm@odoo.com>
      03f230a7
    • Jinjiu Liu's avatar
      [FIX] web_editor: infinite loop in lists in table · b1a0e004
      Jinjiu Liu authored
      Reproduction:
      1. Open Notes App
      2. Type text in two lines
      3. Add a table
      4. Select the first two lines and press backspace
      5. Page will become unresponsive.
      
      This is a backward port of: https://github.com/odoo/odoo/pull/126364
      
      
      
      task-3504499
      
      closes odoo/odoo#135486
      
      Signed-off-by: default avatarDavid Monjoie (dmo) <dmo@odoo.com>
      b1a0e004
    • pash-odoo's avatar
      [FIX] hr_skills: fix resume end date wrong selection · 1523a8cd
      pash-odoo authored
      
      before this commit, in resume we are able to put end date less than start date
      which is not possible in real life.
      make change in constraint to check selected end date is greater than start date.
      make changes in demo data of end date which are according to new changes.
      
      task-3397726
      
      closes odoo/odoo#134484
      
      X-original-commit: afffd3e4
      Signed-off-by: default avatarSofie Gvaladze (sgv) <sgv@odoo.com>
      1523a8cd
    • roen-odoo's avatar
      [FIX] point_of_sale: make sure FP is not applied twice on refund · b1665575
      roen-odoo authored
      
      current behavior:
      When a product with tax included is sold with a fiscal position that
      match the tax to a tax of 0%, then when you refund this order the
      fiscal is applied a second time. This result in the 15% tax removed 2
      times and the price of the product is incorrect.
      
      steps to reproduce:
      - Create a product with 15% tax included
      - Create a fiscal position that match the tax to a tax of 0%
      - Create a POS with this fiscal position
      - Open PoS, and make an order with the product
      - Applyy the fiscal position
      - Refund the order
      - The price of the product is not the same as the one of the original
        order.
      
      opw-3371028
      
      closes odoo/odoo#133620
      
      Signed-off-by: default avatarRobin Heinz (rhe) <rhe@odoo.com>
      b1665575
  9. Sep 13, 2023
  10. Sep 12, 2023
    • Thomas Lefebvre (thle)'s avatar
      [FIX] event: translate ICS file · b06c56b9
      Thomas Lefebvre (thle) authored
      
      Issue:
      ------
      After registering for an event, you can download the '.ics' file.
      This file is not translated into the current user's language.
      
      Solution:
      ---------
      Use the default user language and, if public,
      use the language selected on the website.
      
      A user may wish to have his calendar in his preferred language
      by using the English website.
      
      opw-3193663
      
      closes odoo/odoo#134465
      
      Signed-off-by: default avatarThomas Lefebvre (thle) <thle@odoo.com>
      b06c56b9
Loading