Skip to content
Snippets Groups Projects
  1. Sep 08, 2023
    • Mathieu Walravens's avatar
      [FIX] delivery: speed up _compute_packages using read_group · 15a8cc9e
      Mathieu Walravens authored
      
      Before this commit:
      Packages were computed using a for loop, skipping any picking without
      any packages.
      
      After this commit:
      Packages are computed using a read_group, speeding up the computed
      method for large pickings with hundreds of stock move lines.
      
      opw-3461706
      
      closes odoo/odoo#134581
      
      X-original-commit: 8dcad6e4
      Signed-off-by: default avatarArnold Moyaux (arm) <arm@odoo.com>
      Signed-off-by: default avatarWalravens Mathieu (wama) <wama@odoo.com>
      15a8cc9e
    • hungbui's avatar
      [FIX] pos_loyalty: Fix missing program's order count when fetching data · 3b12f989
      hungbui authored
      
      before this commit, POS order can add a reward from loyalty programs
      which have already reached maximum usage by add the loyalty rule's code
      and refresh the browser. It will clear 'total_order_count' in browser
      cache.
      step to remake:
      1. create a promo code loyalty program with maximum usage
      2. create orders (pos order or sale order) with this promo code and paid
      them until the program reaching the limit usage.
      3. create new POS order and add the promo code -> no reward line in POS
      order, then refresh browser, it will add new reward line into order
      
      after this commit, 'total_order_count' allways be fetching from database
      so it is being clear no longer.
      
      closes odoo/odoo#134077
      
      Signed-off-by: default avatarJoseph Caburnay (jcb) <jcb@odoo.com>
      3b12f989
    • Adrien Widart (awt)'s avatar
      [FIX] stock: check SN uniqueness by location · 47cdc122
      Adrien Widart (awt) authored
      
      To reproduce the issue:
      1. In Settings, enable:
         - Storage Locations
         - Package
      2. Create a product P
         - Type: Storable
         - Tracked by SN
      3. Process a receipt with 1 x P, serial S
      4. Return P in a package
      5. Process a new receipt with 1 x P, still S as SN
      
      Error: An error is displayed "The serial number has already been
      assigned [...]". This is incorrect, the user should be able to
      receive that SN.
      
      After step 3, there exists a quant Q1: -1 x P at Supplier Location
      with S. Then, after step 4, a new quant Q2 is created: 1 x P at
      Supplier Location with S and the package. Because the field
      `package_id` is not the same on Q1 and Q2, both quants are not merged.
      
      As a result, step 5, we will update Q1 and have -2 x P at Supplier
      Location with S. This will trigger the constraint, hence the error
      message.
      
      OPW-3390615
      
      closes odoo/odoo#134727
      
      X-original-commit: 3a501855e65b6e82004d67beeecffe7286cc682b
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      Signed-off-by: default avatarAdrien Widart (awt) <awt@odoo.com>
      47cdc122
  2. Sep 07, 2023
    • Arnaud Joset's avatar
      [FIX] base_geolocalize: allow using the functionnality without privileges. · 3bbe8d2b
      Arnaud Joset authored
      Before this commit, simple user could not use the novatim API since https://github.com/odoo/odoo/commit/160e8bfbf72a3e5d7cc8d8cbe7bc4f310f298baa
      
      
      
      closes odoo/odoo#134735
      
      Taskid: 3497580
      X-original-commit: 43763618
      Signed-off-by: default avatarArnaud Joset (arj) <arj@odoo.com>
      3bbe8d2b
    • hmai's avatar
      [FIX] web editor: cursor jumps out of blockquote · 2b2da9b7
      hmai authored
      
      Steps to reproduce:
      
      1. add a paragraph
      2. add a blockquote
      => the cursor will jump in the paragraph
      This commit fixes a bug detected when inserting a blockquote. The cursor
      jumps to nearby paragraph on insert, and other issues.
      
      The cause of the bug is tied to the fact that we rely on a complex behavior
      when inserting paragraph related elements (within the insert command).
      The way to make blockquote behave like the other paragraph related
      elements is simply to add it to the list as done in this commit.
      
      Task-3383441
      
      closes odoo/odoo#134633
      
      X-original-commit: 8195beac
      Signed-off-by: default avatarDavid Monjoie (dmo) <dmo@odoo.com>
      2b2da9b7
    • Pedram (PEBR)'s avatar
      [FIX] point_of_sale: improve order synchronization mechanism · 2e7f7b12
      Pedram (PEBR) authored
      
      This commit introduces improvements to the order synchronization
      mechanism. The changes ensure better error handling and provide a more
      reliable and informative synchronization process.
      
      Key Changes:
      
      1. Enhance `_flush_orders` Method
          - The `_flush_orders` method now has additional error handling to
          detect RPC errors during synchronization of multiple orders. If an
          RPC error is detected and multiple orders are being synced, the
          method will attempt to send each order to the server individually.
      
      2. Introduce `_flush_orders_retry` Method
          - This method sends orders to the server one by one and keeps track
          of the synchronization status (successful, RPC error, or other
          errors).
          - It sets the synchronization status to `'connected'`, `'error'`,
          or `'disconnected'` based on the outcome of individual order
          synchronization attempts.
      
      3. Improve Error Handling
          - Enhanced error handling mechanisms to differentiate between
          various types of errors.
          - Synchronization status reflects the type of error encountered.
      
      opw-3389388
      
      closes odoo/odoo#134333
      
      X-original-commit: 57074c34e90cdbf1db5b06fc8ccd6ae2318191fc
      Signed-off-by: default avatarJoseph Caburnay (jcb) <jcb@odoo.com>
      Signed-off-by: default avatarPedram Bi Ria (pebr) <pebr@odoo.com>
      2e7f7b12
    • Nshimiyimana Séna's avatar
      [FIX] account: include 'quantity' in '_compute_all_tax' dependencies · 2aafff6a
      Nshimiyimana Séna authored
      
      Summary
      -------
      This commit addresses an issue where fixed taxes were not calculated
      correctly when applied to a line with a price of 0.
      
      Steps to reproduce
      ------------------
      1. Create a fixed tax with an amount of 5.
      2. Create an invoice with a line having zero price and apply the fixed
         tax.
      3. Save the invoice. You should have a total of 5.
      4. Change the quantity of the invoice line, to something like 2.
      5. Save the invoice.
      
      We expect the total to be 10, but we get 5.
      
      opw-3212536
      
      closes odoo/odoo#134153
      
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      2aafff6a
    • Touati Djamel (otd)'s avatar
      [FIX] mrp: ignore verification for tracked product with 0 to consume qty · 35ca0d94
      Touati Djamel (otd) authored
      
      Steps to reproduce the bug:
      - Create a storable product “P1” with BoM:
          - Add a tracked component
          - Add another component (no tracked)
      - Create a MO to produce 1 unit of the product "P1":
          - Confirm
          - Unlock the MO
          - Set the "to consume" quantity of the tracked component to 0.
      
      - Try to validate the MO
      
      Problem:
      A user error is triggered: “You need to supply Lot/Serial Number for
      products:”
      
      Solution:
      If the quantity to consume is 0, ignore the serial number verification
      for this move.
      
      opw-3471256
      
      closes odoo/odoo#134567
      
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      35ca0d94
    • lejeune quentin's avatar
      [FIX] point_of_sale: Remove timesyncd service from iot · 3857462d
      lejeune quentin authored
      
      With the new version of raspios the timesyncd service is not
      correctly stopped during a shutdown or a reboot.
      Here 'timedatectl set-ntp true' enables and starts
      the first existing network synchronization service
      
      closes odoo/odoo#134628
      
      Signed-off-by: default avatarQuentin Lejeune (qle) <qle@odoo.com>
      3857462d
    • Hugo Santos's avatar
      [CLA] corporate/factorlibre - Add contributor · feb22b43
      Hugo Santos authored
      
      closes odoo/odoo#134469
      
      Signed-off-by: default avatarMartin Trigaux (mat) <mat@odoo.com>
      feb22b43
    • yhu-odoo's avatar
      [FIX] mrp: wrong workorder state in tests · a2574b45
      yhu-odoo authored
      As a good pratice, in compute method, we assign a default value before
      we do the actual calculation to avoid issues like no value is assigned
      for fields with required=True. For example `reservation_state`:
      https://github.com/odoo/odoo/blob/7ebc8cc5771d069b32722d493dd0ae5341e54c96/addons/mrp/models/mrp_production.py#L572
      However, since workorder state is depends on this field:
      https://github.com/odoo/odoo/blob/7ebc8cc5771d069b32722d493dd0ae5341e54c96/addons/mrp/models/mrp_workorder.py#L158-L159
      
      
      For some reason, this unexpected false value can lead to some transit
      wrong state in tests (it happens when you run the test, but correct
      state show when you put a breakpoint and step into each state
      computation).
      To solve it, we remove this default value assignment. It should be safe
      since this field is not required.
      
      closes odoo/odoo#134264
      
      Related: odoo/enterprise#46875
      Signed-off-by: default avatarSteve Van Essche <svs@odoo.com>
      a2574b45
    • Gauthier Wala (gawa)'s avatar
      [IMP] l10n_pl_{jpk/sale_stock}: Add fields necessary for JPK · 82e85c14
      Gauthier Wala (gawa) authored
      
      For the JPK and the EDI, a lot of additional informations are needed.
      We provide them in community, so it's available later for EDI.
      
      The delivery date is needed in Poland, and we compute it if
      sale_stock is installed. It will be done later for all localizations,
      but not in stable, so we will merge it with the other ones later.
      
      closes odoo/odoo#115225
      
      Related: odoo/enterprise#38166
      Signed-off-by: default avatarOlivier Colson (oco) <oco@odoo.com>
      82e85c14
    • Gauthier Wala (gawa)'s avatar
      [FIX] l10n_pl: tax report and tax changes for JPK · f41aa416
      Gauthier Wala (gawa) authored
      Some taxes and tax report lines are needed for the export of JPK
      (and EDI that will be done later)
      
      Part-of: odoo/odoo#115225
      f41aa416
    • Maruan Aguerdouh (magm)'s avatar
      [FIX] website_sale: add to cart modal properly displayed on list view · 643141dd
      Maruan Aguerdouh (magm) authored
      
      Made the modal for add to cart to be the same when in Grid view and list
      view. We achieve this by modifying the css inside
      `#products_grid.o_wsale_layout_list`.
      
      opw-3235969
      
      closes odoo/odoo#133439
      
      Signed-off-by: default avatarAntoine Vandevenne (anv) <anv@odoo.com>
      643141dd
    • Nicolas Bayet's avatar
      [FIX] web_editor: strengthen collab stale detection & recovery · 37836c0a
      Nicolas Bayet authored
      
      Before this commit, the stale document detection was imprecise and
      incomplete.
      
      The stale document could happen in different scenario:
      1)  Client B save when client A is disconnected (therefore client A
          should be notified that the document is stale upon reconnection):
      
          - For that scenario, the code had a heuristic to detect if the
          internet connection disconnected and reconnected but was imprecise
          as the browser api is not 100% reliable on all browser and
          platforms. That made the code under-checking or over-checking with
          the server.
      
      2)  The user has not yet focused on the element and before this
          commit, the stale document was not detected.
      
      3) If there is a partition in the peer to peer network and a member of
         another partition that save, all other partition will not be aware
         that they are working on a stale document.
      
      4) The stale document happen before 2 peers could be fully connected.
      
      For any of those scenarios, if a stale document was not detected and
      the user tried to save changes, only then, a popup would inform that
      the version was stale. And if the user closed the tab thinking the
      document would automatically save, the change would not be saved
      (without warning).
      
      This commit:
      1) improve detection of stale document
      To detect the document this commit add a message in the odoo bus.bus
      for the channel of the record for each write. That will ensure the
      message to be received as soon as a user is connected to odoo.
      
      2) improve recovery from stale document
      Before this commit, the recovery was only made from the server.
      
      As a detection is now direct (rather than delayed by the previous
      heuristic), a document could be detected stale before receiving a step
      that would not make it stale. Therefore, we cannot just reset from the
      server as a recovery mechanism.
      
      To recover, this commit first tries to reset from missing steps from
      all peers. If unsuccessful, it will tries to reset from a snapshot. If
      unsuccessful, it will reset from the server.
      
      3) add a mechanism for aborting requests
      To prevent unexpected concurrency behavior, this commit add a mechanism
      to abort requests.
      
      4) a framework for testing the collaboration of the wysiwyg
      As it could be quite tedious and error prone to manually tests
      concurrency issues related to the wysiwyg, this commit add a framework
      for testing the collaboration of the wysiwyg and test the detection
      and recovery of stale document.
      
      task-3217965
      
      closes odoo/odoo#128847
      
      Signed-off-by: default avatarDavid Monjoie (dmo) <dmo@odoo.com>
      37836c0a
    • Nicolas Bayet's avatar
      [FIX] web_editor: move _getNewPtp out of a closure · 115393d5
      Nicolas Bayet authored
      In a subsequent commit, we need to change the content of the method
      `_getNewPtp` and to patch it in tests.
      
      To make that commit more readable by understanding which lines
      changed, this commit moves the creation _getNewPtp to the Wysiwyg
      prototype rather in a closure.
      
      task-3217965
      
      Part-of: odoo/odoo#128847
      115393d5
  3. Sep 06, 2023
  4. Sep 05, 2023
Loading