Skip to content
Snippets Groups Projects
  1. Mar 29, 2023
  2. Mar 28, 2023
    • Loan (LSE)'s avatar
      [FIX] hw_drivers: Avoid duplicated actions execution · fbea7227
      Loan (LSE) authored
      Before this commit:
      Assuming we have a "Shipping Labels Printer" set on an operation type.
      Assuming we also have a delivery carrier which send Label through the chatter of this picking type (like DHL or BPost).
      If we have several sessions connected with the same user (author of the chatter message), for examples, on different devices.
      Each session will send the same IoT request to print the label (as the code rely on the bus).
      
      In consequences, the same label will be printed multiple times
      
      After this commit:
      The label is print only once
      
      Associated enterprise PR: https://github.com/odoo/enterprise/pull/36904
      
      
      
      opw-3081423
      
      closes odoo/odoo#112355
      
      Related: odoo/enterprise#36904
      Signed-off-by: default avatarSens Loan (lse) <lse@odoo.com>
      fbea7227
    • David's avatar
      [FIX] sale_coupon: prevent sending coupon message on failed sale confirm · 14103b62
      David authored
      
      There can be multiple causes that could prevent a sales order gets
      confirmed when we push the *Confirm* button. This can be common when
      extension modules come to play.
      
      The simplest way to reproduce it (no extra modules needed) would be to
      make an automated action on sale.order with a criteria that could avoid
      the confirmation throwing a UserError.
      
      The coupon email would be sent anyway as we can't rollback a mail
      sending once it's gone away but it wouldn't be valid as the process
      stopped after it.
      
      So we want to prevent sending that mail if the sale.order can't be
      confirmed.
      
      TT42124
      
      closes odoo/odoo#116817
      
      Signed-off-by: default avatarVictor Feyens (vfe) <vfe@odoo.com>
      14103b62
    • niyasraphy's avatar
      [FIX] stock: typo in user group · 59d0f7f4
      niyasraphy authored
      
      before this commit, for the company_id field
      the user groups given was base.main_company,
      such a group is not existing in the system
      
      after this commit, the group will be changed
      to base.group_multi_company from base.main_company
      
      closes odoo/odoo#116793
      
      Related: odoo/enterprise#38871
      Signed-off-by: default avatarTiffany Chang <tic@odoo.com>
      59d0f7f4
    • niyasraphy's avatar
      [FIX] base: prevent copying of contact tag partners · 1ffc0471
      niyasraphy authored
      
      before this commit, on duplicating a contact tag
      will duplicate the assigned partners also.
      
      suppose if we have a partner A with tag B assigned,
      and then we duplicate tag B and create new tag C,
      the newly created tag is automatically getting
      assigned to partner A.
      
      after this commit, the copy is set to False for
      partner_ids field in tag and then the partners
      wont be copied on duplicating a tag
      
      closes odoo/odoo#116632
      
      Signed-off-by: default avatarJulien Castiaux (juc) <juc@odoo.com>
      1ffc0471
  3. Mar 27, 2023
  4. Mar 26, 2023
  5. Mar 24, 2023
  6. Mar 23, 2023
  7. Mar 22, 2023
    • Yolann Sabaux's avatar
      [FIX] base: allow printing one pdf even if damaged · abe0b2da
      Yolann Sabaux authored
      Steps to reproduce:
      - have a damaged pdf (such as in the ticket)
      - Create Bill B and attach it to it
      - in the list view of bills select multiple bills
      - Print - Original Bills
      -> Error => Ok
      - Select only the Bill B
      - Print - Original Bills
      
      Issue:
      You cannot print only one invoice
      
      Cause:
      Since https://github.com/odoo/odoo/commit/266a8e2a8abf936d5fbd45752ddf492d92e6a397
      
      
      we are checking if the PDF's are readable before trying to merge them.
      But in this case, since there is only one PDF, we don't want to
      merge it
      
      Solution:
      Skip the readable_pdf check for only one pdf
      
      opw-3142646
      
      closes odoo/odoo#114576
      
      Signed-off-by: default avatarNicolas Lempereur (nle) <nle@odoo.com>
      abe0b2da
    • imanie383's avatar
      [FIX] payment: bootstrap classes in processing page · 4892bc5c
      imanie383 authored
      
      Odoo 14 uses BS v4.3.1
      but `col-sm-offset-3` is a is BS class version 3 causing
      a error in the message alignment because the offset in BS
      4 is `offset-sm-3`
      
      closes odoo/odoo#116142
      
      Signed-off-by: default avatarAntoine Vandevenne (anv) <anv@odoo.com>
      4892bc5c
    • niyasraphy's avatar
      [FIX] website_forum: assign value for computed 'karma_flag' field · bfa3f2d1
      niyasraphy authored
      
      Before this commit, the compute method was not returning the value for the
      field karma_flag field, and thus it was returning compute method failed to
      assign value error.
      
      After this commit, the compute method will return correctly set the value
      for karma_flag field from the forum.
      
      closes odoo/odoo#116141
      
      Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
      bfa3f2d1
    • Benjamin Vray's avatar
      [FIX] website: fix navbar position and alignment options · 3eaab4e8
      Benjamin Vray authored
      This commit fixes several bugs with the navbar and the header templates:
      
      - The "right" alignment options didn't work with most headers. This was
      due to a missing CSS rule.
      
      - The "right/left" alignment option was reversed with the "vertical"
      header template.
      
      - The navbar collapse style was broken with the "Hamburger Full" header
      template.
      
      - This commit hides the alignment options in cases where they have no
      effect ("Hamburger Full" or "Magazine" header template + not
      "off-canvas"). It also changes the options label to "Mobile Alignment"
      when the alignment only impacts the mobile view (since this commit =>
      [1], the "alignment" option no longer only impacts the mobile view,
      depending on the templates, it can also impact the "desktop" view).
      
      - The text section of the "Magazine" header template had no background
      color (It was transparent after scrolling the page).
      
      - The "off-canvas" navbar was not positioned correctly with several
      header templates (e.g. "Boxed" header template).
      
      [1]: https://github.com/odoo/odoo/commit/2a1aa808e939eeaa3caec6a1a82e19f023f1d010
      
      
      
      opw-2951315
      
      closes odoo/odoo#106764
      
      Signed-off-by: default avatarQuentin Smetz (qsm) <qsm@odoo.com>
      3eaab4e8
    • Guillaume (gdi)'s avatar
      [FIX] website: correctly position the hoverable sub-menus · 03c82f6b
      Guillaume (gdi) authored
      
      Before this commit, the sub-menus that appear when the mouse hovers them
      were not displayed correctly. The public widget which is in charge of
      positioning the sub-menu (`menuDirection`) could not work because the
      dropdowns were opened manually (which is not recommended) and so, the
      `show.bs.dropdown` event was never triggered which prevented the public
      widget from aligning the sub-menu items correctly.
      
      Steps to reproduce the bug:
      - Have a long sub-menu in the last position of the navbar.
      - In edit mode align the navbar elements to the right.
      - Enable the option to have the sub-menus displayed at hover.
      - Save the page.
      
      => When hovering the sub-menu, it opens on the right and overflows the
      page while there is enough space on the left.
      
      task-2904507
      
      closes odoo/odoo#115153
      
      Signed-off-by: default avatarBojabza Soukéina (sobo) <sobo@odoo.com>
      03c82f6b
    • Guillaume (gdi)'s avatar
      [FIX] website: support RTL for the opening direction of the sub-menus · e4171a6e
      Guillaume (gdi) authored
      Since [this commit], some JS code tries to open the sub-menus in the
      right direction so that the page overflow is limited. Unfortunately,
      languages that read from right to left (RTL) were not supported by this
      code, which left some sub-menus of the navbar overflowing when there was
      room to open them without overflowing (on the other side).
      Steps to reproduce the bug:
      - Have a sub-menu in the last but one position of the navbar with long
      strings of characters.
      - Align navbar items to the right.
      - Have an RTL language installed on your website.
      
      => When you open the sub-menu in RTL, it opens on the wrong side and
      causes an overflow of the page.
      
      [this commit]: https://github.com/odoo/odoo/commit/392c91cda3133b921e9aca9a7b1c511231027438
      
      task-2904507
      
      Part-of: odoo/odoo#115153
      e4171a6e
    • roen-odoo's avatar
      [FIX] point_of_sale: display default pricelist price as base price · b2c51583
      roen-odoo authored
      
      Current behavior:
      When a discount is applied on a product because of a pricelist. The base
      price is displayed without applying the default pricelist on it.
      
      Steps to reproduce:
      - Create product A with price of 10€
      - Create pricelsit PL1 that change price of product A to 7€(fixed price)
      - Create pricelist PL2 based on PL1 that use a formula to apply 10% on
        all products.
      - Change PoS default pricelist to PL1 and make PL1 and PL2 available on
        the PoS.
      - Open a PoS session and add product A to the order. Price should be 7€.
      - Apply PL2 on the order.
      - The product line shows that the price was 10€ has been discounted to
        6.30€. The base price should be 7€.
      
      opw-3200027
      
      closes odoo/odoo#115368
      
      Signed-off-by: default avatarTrinh Jacky (trj) <trj@odoo.com>
      b2c51583
    • Rahul Prajapati's avatar
      [FIX] account_edi: file validation while uploading · e3aaaef4
      Rahul Prajapati authored
      
      This issue was caught in sentry.
      When we try to create or update an invoice by uploading an `.xlsx` attachment,
      it raises an Error as it will go to convert it into XML tree because the
      concerned LOC will check `xml` in `mimetype` of attachment which is
      `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`.
      
      sentry-3929855076
      
      closes odoo/odoo#115653
      
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      e3aaaef4
    • Elmeri Niemelä's avatar
      [FIX] account_journal: ignore line_section/note in type_control · da125eac
      Elmeri Niemelä authored
      Same issue as in https://github.com/odoo/odoo/pull/80263
      
      , but for allowed account types.
      
      Lines with the `display_type` field assigned, are sections or notes which do not even have an associated account, thus they should not raise the constraint error.
      
      closes odoo/odoo#115269
      
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      da125eac
    • Adrien Widart's avatar
      [FIX] sale_stock,stock_account: avoid COGS generation if owned · 640907ec
      Adrien Widart authored
      
      When a delivered product was owned by an external partner, we should not
      generate any COGS line
      
      OPW-2884211
      
      Backport of 47734939
      OPW-3151987
      OPW-3164944
      
      closes odoo/odoo#115731
      
      Signed-off-by: default avatarArnold Moyaux (arm) <arm@odoo.com>
      640907ec
  8. Mar 21, 2023
    • bve-odoo's avatar
      [FIX] account: avoid context propagation active=False from action.. · 3d82e5aa
      bve-odoo authored
      
      .. to other deeper logic.
      
      As spotted on the ticket, if there is an ARCHIVED outgoing
      email server and an invoice is created after clicking
      on the smart button  of a Contact,
      the active_test=False is propagated and the email is sent
      using the archived outgoing mail server.
      
      The propagation of this context key can impact a lot of
      other logic and is even more risky in accounting.
      
      Reverting fe9b460d29d6537e0c14af54ba31d935c746810b
      is solving the issue.
      The main error reported on 2853525 that led to this previous
      commit seems also solved somewhere else (that I did not find)
      
      opw-3217999
      
      closes odoo/odoo#115894
      
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      3d82e5aa
    • xO-Tx's avatar
      [FIX] website: fix input attributes translation · 97163633
      xO-Tx authored
      Issue:
      
      - Go to website > edit mode > add a form
      - On one of the form fields, add a placeholder > save
      - Change language > translate > impossible to translate the placeholder.
      
      The fix on [1] was added to prevent interacting with inputs in editable
      zones. This prevents translating attributes on those inputs too (using
      the AttributeTranslateDialog) so the goal of this commit is to add
      an exception to the restriction in [1], when input attributes are
      translated.
      
      [1]: https://github.com/odoo/odoo/commit/3e598a8014966e1a07a08d53bf85050b458e05a6
      
      
      
      task-3042522
      
      closes odoo/odoo#106198
      
      Signed-off-by: default avatarBenoit Socias (bso) <bso@odoo.com>
      97163633
    • roen-odoo's avatar
      [FIX] point_of_sale: Correctly set owner on picking create from POS · d2afd46c
      roen-odoo authored
      
      Current behavior:
      If you create a product tracked by serial number and set an owner on the
      product. If you make an order from the PoS with this product, the owner
      wouldn't be set correctly on the picking created from the PoS.
      
      Steps to reproduce:
      - Create product A, tracked by serial number, storable, and available in
          the PoS.
      - Add some quantity of product A with an owner (e.g. "Owner A").
      - Create a PoS order with product A.
      - Validate the order.
      - Close the PoS session, go to the picking created from the PoS order
        there will not be any owner set on the picking.
      
      opw-3206618
      
      closes odoo/odoo#115199
      
      Signed-off-by: default avatarEngels Robin (roen) <roen@odoo.com>
      d2afd46c
    • Nicolas (vin)'s avatar
      [FIX] account: no default taxes on accounts · f1a9414f
      Nicolas (vin) authored
      
      So fat, the default sale and purchase taxes were so on the
      account.accounts depending on the user type id.
      These taxes were meant to be used as default taxes on products
      and not accounts, so this is not right.
      It also is an issue since the default tax isn't visible
      on the COA list until the user add it from the optional fields.
      
      Task id # 3223731
      
      closes odoo/odoo#114892
      
      Signed-off-by: default avatarFlorian Gilbert (flg) <flg@odoo.com>
      f1a9414f
    • hupo-odoo's avatar
      [FIX] account: wrong dashboard amount currency · 45fac8ac
      hupo-odoo authored
      In the Accounting app, on the Dashboard in the 'Customer Invoices' card, the indicator 'to check' has incorrect amount when multi currency is activated.
      
      Step to reproduce the issue:
       - create an invoice in another currency than the one of the company
       - check the dashboard of Accounting
      
       Result: the amount displayed is the one on the invoice but we want the converted amount.
      
       Original feedback: https://www.odoo.com/web#id=3212264&menu_id=4720&cids=1&action=333&active_id=809&model=project.task&view_type=form
      
      
      
       task: 3215921
      
      closes odoo/odoo#114432
      
      Signed-off-by: default avatarQuentin De Paoli <qdp@odoo.com>
      45fac8ac
  9. Mar 20, 2023
    • Guillaume (gdi)'s avatar
      [FIX] web_editor: prevent saving a non-supported video · fbab1bff
      Guillaume (gdi) authored
      
      Before this commit, error messages appeared when a user tried to put an
      unsupported video on a page of his website, but the user could still add
      this bad video on his page, which broke it.
      
      Steps to reproduce the bug fixed by this commit:
      - On a page of a website in edit mode, double-click on an image.
      - Go to the video tab and type an unsupported URL like google.com.
      
      => An error message appears but the user can still add the media on his
      page which will break it.
      
      opw-3167707
      
      closes odoo/odoo#114959
      
      Signed-off-by: default avatarRomain Derie (rde) <rde@odoo.com>
      fbab1bff
    • Andrew Gavgavian's avatar
      [FIX] various: change domain on aml for move_id.state queries · 2924969d
      Andrew Gavgavian authored
      
      `Account.move.line` contains a stored related field called `parent_state` which relates to `move_id.state`. This allows for performance improvements by accessing that instead of `move_id.state`.
      
      However, across odoo and enterprise `account.move.line` is domained against `move_id.state`.
      
      This can produce an unnecessary left join on SQL queries for reports or other queries when instead it could use the stored field directly.
      
      To accomplish this fix, we adjust domains to refer to 'parent_state' instead of `move_id.state`
      
      While this PR will adjust multiple modules to fix this domain, it should improve SQL queries over large tables when a left join is no-longer necessary.
      
      opw-3178866
      
      closes odoo/odoo#114730
      
      Related: odoo/enterprise#37939
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      2924969d
    • roen-odoo's avatar
      [FIX] point_of_sale: use pos journal default account · 14f8c49f
      roen-odoo authored
      
      Current behavior:
      When no account is set on a product category, you cannot close a POS
      session. This happens because we are not using the default account set
      on the POS journal in this case.
      
      Steps to reproduce:
      - Create product A, and product category B that has no account set on it
      - Open a POS session, add product A. Validate the order
      - Close the POS session, you will get an error message.
      
      opw-3178181
      
      closes odoo/odoo#115231
      
      Signed-off-by: default avatarTrinh Jacky (trj) <trj@odoo.com>
      14f8c49f
  10. Mar 19, 2023
  11. Mar 17, 2023
    • Louis (loco)'s avatar
      [FIX] web_editor, website: correctly remove the image gallery snippet · 135cf541
      Louis (loco) authored
      
      Steps to reproduce the bug:
      - Add an Image Gallery (IG) snippet on the page.
      - Add 2 new images in the IG.
      - Click on the first image of the IG to load its data.
      - Click on the trash button to remove the snippet.
      - Bug => The snippet is not removed (an image is removed instead).
      
      When a snippet is removed, the `removeSnippet` function is called. The
      problem is that the `call_for_each_child_snippet` will never resolve.
      Two mechanisms are of interest to understand why: the first one is the
      `updateCurrentSnippetEditorOverlay` function. Its goal is to destroy a
      snippet each time its target is not in the DOM anymore. The second
      mechanism is specific to the IG snippet: when an image of this snippet
      is destroyed, the `slideshow` function goes through the remaining
      images to update parameters. To do it, the function uses the
      `_replaceContent` function that empties the content of the carousel and
      then fills it with new data.
      
      When a snippet is removed, a `SnippetEditor` is created for each
      element of it. In the case of the IG, a `SnippetEditor` is created for
      each image of the the snippet. Because the first image already has a
      `SnippetEditor` (because it has been clicked), the callback of
      `call_for_each_child_snippet` is called to remove this image from the
      IG snippet. The second mechanism explained before will then be called.
      Meanwhile, a `SnippetEditor` will be created for the second image.
      However, because the `_replaceContent` function emptied the content of
      the carousel, the `updateCurrentSnippetEditorOverlay` function will
      destroy the `SnippetEditor` of the second image as its target is not
      considered present in the DOM anymore. Unfortunately, the
      `call_for_each_child_snippet` still needed this `SnippetEditor` and
      will never entirely resolve.
      
      To solve this problem, the `removeSnippet` function is executed inside
      a mutex. Because the mutex is also used by
      `updateCurrentSnippetEditorOverlay`, we are sure that this function
      will not destroy the snippetEditor while the `removeSnippet` is still
      running.
      
      task-3147271
      
      closes odoo/odoo#111719
      
      Signed-off-by: default avatarArthur Detroux (ard) <ard@odoo.com>
      135cf541
    • Adrien Widart (awt)'s avatar
      [FIX] mrp: find BoM with other picking type · 55634018
      Adrien Widart (awt) authored
      
      To reproduce the issue:
      1. In Settings, enable "Multi-Step Routes"
      2. Create a second warehouse WH02
         - Let WH01 be the existing one
      3. Create two storable products P_compo, P_finished
      4. Create a BoM:
         - Product: P_finished
         - Components: 1 x P_compo
         - Operation Type: "WH02: Manufacturing"
      5. Create a MO:
         - Product: P_finished
      
      Error: Once the product is set, nothing defines the BoM (and
      therefore the components, picking type, and so on)
      
      When opening the MO form, the picking type is directly defined with
      "WH01: Manufacturing". Therefore, when looking for a BoM, we use
      that picking type as criteria -> we will not find the BoM of step 4
      
      Notes about the fix:
      - Small behaviour change: once the picking type is set, it does not
      change automaticaly (whatever the BoM is)
      
      OPW-3122384
      
      closes odoo/odoo#114816
      
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      55634018
Loading