Skip to content
Snippets Groups Projects
  1. May 30, 2023
    • Adrien Widart (awt)'s avatar
      [FIX] stock: clean quants after moving package · 79232a4c
      Adrien Widart (awt) authored
      When moving a package, the quant at source location is not
      automatically removed
      
      To reproduce the issue:
      1. In Settings, enable
         - Packages
         - Storage Locations
      2. Create a storable product P
      3. Update the on hand quantity
         - 1 x P at WH/Stock in package PK
      4. Create a planned delivery D with 1 x P
      5. Confirm and reserve D
         - PK should be reserved
      6. Validate
      7. Open the package
         - Its location is "Partner Locations/Customers", which make sense
      8. Inventory > Configuration > ... > Locations, open WH/Stock
      9. Current Stock
      
      Error: There is a line with PK. The quantity is 0 but still, it
      create some confusion for the user who could believe that the package
      is still in WH/Stock
      
      This issue does not occur if the user goes through the product form
      and click on the on hand quantity. The "incorrect" quant will not be
      there. This is because, when loading the action, we call
      `_quant_tasks`:
      https://github.com/odoo/odoo/blob/05a7f5c04804423cfc3a833a1b3f0b5eec3fc147/addons/stock/models/stock_quant.py#L296-L300
      This method will clean the quants (merge & unlink)
      
      However, in the above case (step 9), the action is defined on XML side:
      https://github.com/odoo/odoo/blob/7d4dfeb0e26b387dee312897264a68963f90267f/addons/stock/views/stock_location_views.xml#L24-L26
      https://github.com/odoo/odoo/blob/d956e719d43c68abe6210e3136db576aaa6f60b8/addons/stock/views/stock_quant_views.xml#L190-L196
      
      
      So, we can't make it behave as it does from the product form,
      unfortunatly.
      
      As alternative, we can try to call `_unlink_zero_quants` when we are
      moving a package (and not `_quant_tasks` for perf matters as, so far,
      we will not have any quant to merge)
      
      OPW-3292238
      
      closes odoo/odoo#122768
      
      X-original-commit: 5fb84ba5
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      79232a4c
    • Sébastien Theys's avatar
      [FIX] mail: apply multi-company when feching systray activities · bd4e8aa3
      Sébastien Theys authored
      
      A raw query is not necessary to produce the desired result, found
      activities need to be kept only if the corresponding record can be found
      with standard search (which includes multi-company check).
      
      Part of task-3266643
      
      closes odoo/odoo#122698
      
      X-original-commit: 815bc803
      Signed-off-by: default avatarSébastien Theys (seb) <seb@odoo.com>
      bd4e8aa3
    • Guillaume (guva)'s avatar
      [FIX] account: move date on reversed exchange move · 417c8eff
      Guillaume (guva) authored
      
      Before this commit, the reversal of a passed exchange
      move was not created on the correct date:
      
      - If sequence is reset by month, the reversal should
        be created at the end of the month of the exchange
        move, and if sequence is reset by year, at the end
        of the year.
      
      Steps:
      
      - With a foreign currency X activated and two different
        rates few months in the past.
      - Create and confirm an invoice with currency X at the
        date of the first rate.
      - Register a payment at the date of the second rate
        (an exchange move is created).
      - Unreconcile the payment from the invoice.
      -> A reversal of the exchange move is created, but the
         date is wrong (set to today's date).
      
      opw-2856385
      
      closes odoo/odoo#122167
      
      X-original-commit: d47cf44f
      Signed-off-by: default avatarBrice Bartoletti (bib) <bib@odoo.com>
      Signed-off-by: default avatarGuillaume Vanleynseele (guva) <guva@odoo.com>
      417c8eff
    • Audric Onockx (auon)'s avatar
      [FIX] project: make _get_subtasks_recursively actually recursive · 7dab2946
      Audric Onockx (auon) authored
      Previous commit (https://github.com/odoo/odoo/pull/116570
      
      ) renamed
      this method _get_subtasks_recursively.
      But instead of calling itself in the return statment, the
      method _get_all_subtasks was called resulting in a non-recursive
      function and to potential undesired behavior as _get_all_subtasks calls
      _get_subtask_ids_per_task_id that calls _get_subtasks_recursively in
      some cases.
      
      With this commit, we just call _get_subtasks_recursively on the children
      to make it actually recursive, like it was in the first place.
      
      closes odoo/odoo#122331
      
      Signed-off-by: default avatarXavier Bol (xbo) <xbo@odoo.com>
      7dab2946
    • niyasraphy's avatar
      [FIX] payment: state_message field alignment · 054b3294
      niyasraphy authored
      
      before this commit, in the payment transaction form
      the field state_message(Message) is showing value
       too compactly
      
      * accounting -> configuration -> payments ->
      payment transactions
      
      after this commit, the field will display value
      properly utilizing the full width
      
      closes odoo/odoo#122821
      
      Signed-off-by: default avatarAntoine Vandevenne (anv) <anv@odoo.com>
      054b3294
    • Louis (loco)'s avatar
      [FIX] website: enable to use quotation mark for field labels of form · 15e25bc4
      Louis (loco) authored
      Steps to reproduce the bug:
      - Drop the "Form" snippet on the website.
      - Add a new field.
      - Replace the field label by two quotation marks (`""`).
      => Traceback appears.
      
      Since [1], it is possible for the user to create forms whose fields can
      have a conditional visibility, meaning that the field is only visible if
      another field in the form meets certain conditions. Due to that, there
      is a mechanism that verifies if a condition on a field should be updated
      when the user modifies the label of a field. To do so, a `querySelector`
      is searching for an element that has a `data-visibility-dependency` set
      to the previous field name by doing a querySelector of type
      `querySelectorAll('.s_website_form_field[data-visibility-dependency="${previousInputName}"]')`.
      Because `previousInputName` is set to `"`, it is not considered as a
      character and an error is thrown.
      To resolve this problem, strings that are stored in `name`, `data-name`
      and `data-visibility-dependency` are encoded: All the occurrences of `"`
      are replaced by `&quot;`, all the occurrences of `'` are replaced by
      `&apos;` and all the occurrences of ``` ` ``` are replaced by `&lsquo;`.
      
      [1]: https://github.com/odoo/odoo/commit/2dcbfecf3c10687a2cd3af36335d5be70c904fce
      
      
      
      opw-3246341
      
      closes odoo/odoo#122769
      
      X-original-commit: ccaf4f1e
      Signed-off-by: default avatarRomain Derie (rde) <rde@odoo.com>
      Signed-off-by: default avatarloco-odoo <loco@odoo.com>
      15e25bc4
    • Louis (loco)'s avatar
      [FIX] website: enable to use addCustomField function with more types · 1d5e8494
      Louis (loco) authored
      The goal of this commit is to be able to use the `addCustomField`
      function with a `type` argument that is different of `checkbox`,
      `radio` or `select`.
      
      opw-3246341
      
      X-original-commit: 34b3770a
      Part-of: odoo/odoo#122769
      1d5e8494
    • Adrien Widart (awt)'s avatar
      [FIX] stock: ensure the product policy of a storage category · d159fbce
      Adrien Widart (awt) authored
      
      When processing several SMLs at once, the 'same product' policy of a
      storage category is not respected
      
      To reproduce the issue:
      1. In Settings, enable:
         - Multi-Step Routes
         - Storage Categories
         - Packages
      2. Create a Storage Category SC:
         - Allow New Product: same
      3. Create two locations L1, L2:
         - Parent: WH/Stock
         - Type: Internal
         - Storage Category: SC
      4. Create a putaway rule:
         - When in: WH/Stock
         - Package type: Pallet
         - Store to: WH/Stock
         - Having Category: SC
      5. Edit the warehouse:
         - Incoming Shipments: 2 steps
      6. Create two products P01, P02:
         - Type: Storable
      7. Create a planned receipt R:
         - To: WH/Input
         - Operations:
           - 1 x P01
           - 1 x P02
      8. Mark R as Todo
      9. Create two packages:
         - 1 x P01 in PK01 (! PK01 must be a Pallet)
         - 1 x P02 in PK02 (! PK02 must be a Pallet)
      10. Validate R
      11. Open the related internal transfer
      
      Error: Both packages are redirected to L1. Considering the product
      policy of SC, one line should be redirected to L1 and the second one
      to L2
      
      To apply the product policy, the code looks at the quants of each
      location. But it does not consider the incoming SMLs. Therefore, when
      applying the putaway rule to the first SML, it selects L1 (which
      makes sense). Then, for the second SML, because it does not see the
      first one, it considers that L1 is empty and can be selected, hence
      the error.
      
      OPW-3204924
      
      closes odoo/odoo#122742
      
      X-original-commit: 8bde894638838b449d097e7d75092aa15c646c74
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      Signed-off-by: default avatarAdrien Widart (awt) <awt@odoo.com>
      d159fbce
    • Rémy Voet (ryv)'s avatar
      [FIX] core,account_sequence: avoid `add_to_compute` no-store no-compute fields · bebd975a
      Rémy Voet (ryv) authored
      Since https://github.com/odoo/odoo/pull/121355
      
      ,
      add_to_compute on no-store compute field, lead to recompute the field
      at the end of request and it can lead to some non deterministic bug
      (compute with a bad context by example).
      Avoid to add_to_compute no-store or no-compute fields.
      
      closes odoo/odoo#122496
      
      Signed-off-by: default avatarRaphael Collet <rco@odoo.com>
      bebd975a
    • pedrambiria's avatar
      [REV] point_of_sale: allow multiple cash payment methods in PoS · 81d995cf
      pedrambiria authored
      
      We are reverting this commit (f9da3590) because
      it is not compliant to the stable policy and is blocking users that had more than one cash
      payment methods in configuring their pos.
      
      opw-3331677
      
      closes odoo/odoo#121959
      
      X-original-commit: e61ceb54
      Signed-off-by: default avatarJoseph Caburnay (jcb) <jcb@odoo.com>
      Signed-off-by: default avatarPedram Bi Ria (pebr) <pebr@odoo.com>
      81d995cf
    • Kevin Baptiste's avatar
      [FIX] hr_recruitment: separate contacts for employees · 290465e5
      Kevin Baptiste authored
      
      The fix introduced in odoo/odoo#114903 created another issue: changing
      the work email would change the private email also, breaking the
      seperation of the contacts for the employee.
      
      The initial behavior was correct:
       - a res.partner for the work details (email, phone, etc.)
       - a res.partner (of type private) for the personal details of the
      employee.
      
      task-3284664
      
      closes odoo/odoo#119460
      
      Signed-off-by: default avatarKevin Baptiste <kba@odoo.com>
      290465e5
    • Quentin De Paoli's avatar
      [FIX] purchase: don't track_qty_received on PO when doing accrued expense entry · e7b2f973
      Quentin De Paoli authored
      
      Failing use case: While having purchase_stock installed, create and confirm a request for quotation, received some products but no bill for it. Now select the PO is the list, click on 'Action > Accrued Expense Entry'. Make sure the wizard will effectively create an accrued expense entry (it should be the case if you have some product received and not billed).
      Upon confirmation of the wizard, the system will recompute the received quantity on the original PO, logging notes that pollutes, confuses and spams its followers.
      
      The reason is that we use a new record to compute the difference between the received and billed quantities at a given date in the past, and even if track_qty_received is called on a newid, it will find back the original PO where doing line.order_id.
      
      The solution is to check in the context if we're in such use case before logging, because we know that calling the accrued expense entry wizard aims not to change the received quantity in any wase
      
      closes odoo/odoo#122662
      
      X-original-commit: b31f1ad7
      Signed-off-by: default avatarFlorian Gilbert (flg) <flg@odoo.com>
      e7b2f973
    • Joseph Caburnay's avatar
      [FIX] point_of_sale: random runbot error (20517) · 661ab67c
      Joseph Caburnay authored
      
      When performing the picking action in the context of savepoint, the env
      inside the action can randomly change causing an AccessError which is
      caught as UserError (in the current point_of_sale code). Flushing before
      calling a method in a savepoint will deterministically avoid this issue.
      
      Note that the weakset used to store environments was modified in #121604
      to avoid this kind of issue.
      
      When using a cr.savepoint, the transaction must be flushed but in we
      don't have any reference to the env that should be used on the cursor,
      meaning that the env is chosen in the list of existing env. This choice
      is random because Transaction.envs is using a Weakset.
      
      In some case, the chosen env does not have the correct access right
      because the context allowed_company_ids is corresponding to a company
      coming from another test, leading to an access error, hidden by the try
      except.
      Flushing the environment before creating the savepoint will help to
      prevent this issue by flushing on a well defined environment.
      
      Note that the weakset used to store environments was modified in #121604
      (master)
      
      closes odoo/odoo#121849
      
      X-original-commit: 211f2fce
      Signed-off-by: default avatarXavier Dollé (xdo) <xdo@odoo.com>
      661ab67c
    • Maximilien (malb)'s avatar
      [IMP] base: adding margin bottom paperformat to wkhtmltopdf · 3c3cacfc
      Maximilien (malb) authored
      
      Before this PR, it wasn't possible to add a custom margin bottom into specific paperformat args.
      
      closes odoo/odoo#112674
      
      Task-id: 3171683
      Related: odoo/enterprise#36760
      Signed-off-by: default avatarJohn Laterre (jol) <jol@odoo.com>
      3c3cacfc
    • Jurgen (jugj)'s avatar
      [FIX] web, hr(_recruitment) : Fix the phone field widget text breaking in... · 40bc42a4
      Jurgen (jugj) authored
      [FIX] web, hr(_recruitment) : Fix the phone field widget text breaking in multiple lines This PR Fixes the phone widget in the hr views and adds back the possibility to SMS to mobile and phone task - 3242157
      
      closes odoo/odoo#116168
      
      Signed-off-by: default avatarKevin Baptiste <kba@odoo.com>
      40bc42a4
  2. May 29, 2023
    • Luis Torres's avatar
      [IMP] l10n_pe: Welcome PLE reports · 599dae39
      Luis Torres authored
      
      Complement module to allow generate the PLE reports.
      
      - Missing purchase tax groups and taxes added to complete the vendor
        bills flow
      - Demo data completed to has data to allow generate the PLE reports
      - Document types for vendor bills completed in the data
      - Method to improve the domain in document types for customer invoices
        added
      - Extend method to autocomplete the number on vendor bills with the
        standard expected by the document type.
      
      closes odoo/odoo#118970
      
      Related: odoo/enterprise#37382
      Signed-off-by: default avatarJosse Colpaert <jco@odoo.com>
      599dae39
    • Ali Alfie (alal)'s avatar
      [FIX] account delay draft opening entry · c3793357
      Ali Alfie (alal) authored
      
      Before: in the accounting dashboard setup, an opening move was created in step 1 (accounting periods) and step 4 (chart of accounts)
      
      Now: the opening move is only created in step 4 only when a first opening debit/credit is entered manually by our user.
      
      Task-ID #3177315
      
      closes odoo/odoo#120089
      
      Signed-off-by: default avatarNicolas Viseur (vin) <vin@odoo.com>
      c3793357
    • divy-odoo's avatar
      [FIX] website_blog: fix size options values when blog regular cover · edc88a2a
      divy-odoo authored
      
      Before this commit, the widget value was updated (based on the current
      state) prior to updating the snippet UI. As a result, the widget value
      reflected used the non-updated UI labels.
      
      task-3112890
      
      closes odoo/odoo#122722
      
      X-original-commit: 2eeab71c
      Signed-off-by: default avatarQuentin Smetz (qsm) <qsm@odoo.com>
      Signed-off-by: default avatarDivyesh Vyas (divy) <divy@odoo.com>
      edc88a2a
  3. May 28, 2023
  4. May 27, 2023
  5. May 26, 2023
Loading