Skip to content
Snippets Groups Projects
  1. Sep 12, 2023
  2. Sep 11, 2023
    • miad-odoo's avatar
      [FIX] mass_mailing: fix finding duplicate mails · 93f4c724
      miad-odoo authored
      
      Before the commit, the _get_seen_list() function in the mass_mailing module was
      not able to correctly identify all the duplicate email addresses in a given mass
      mailing. This was because the function chose and used only one way to find an
      email address for each record in the mailing list, even though there are many
      ways to find an email address for a record.
      
      For example, a crm.lead record might have an email address in its partner_id
      field, but it might also have an email address in its email_normalized field.
      This can vary from record to record.
      
      To fix this issue, the _get_seen_list() function was updated to only look at the
      email address to which emails have already been sent, rather than trying to
      fetch it from the record itself. This ensures that all duplicate emails are
      correctly identified and that no duplicate emails are sent in the mass mailing.
      
      Task-3234378
      
      closes odoo/odoo#135022
      
      X-original-commit: 66f9aa25
      Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
      93f4c724
    • MerlinGuillaume's avatar
      [FIX] account: add a block at the bottom of the invoice report · f53044ee
      MerlinGuillaume authored
      
      It is not possible to add a block at the bottom of the invoice report
      with Studio
      
      Steps to reproduce:
      1. Install Invoicing and Studio
      2. Open Invoicing, toggle Studio and open Reports
      3. Open the Invoice report
      4. Try to add a text block after the payment terms, Studio doesn't let
         you
      
      Solution:
      Put all the content of the invoice in the page div
      
      opw-3443086
      
      closes odoo/odoo#134651
      
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      f53044ee
    • Chong Wang (cwg)'s avatar
      [FIX] core: update model terms for en_US and other · ef4b195e
      Chong Wang (cwg) authored
      
      For model_terms translated fields if a translation for a lang(fr_FR) has never
      been defined
      
      before this commit
      when update translations for both en_US and fr_FR, the new translation for fr_FR
      cannot be saved.
      
      after this commit
      new translations can be correctly saved when en_US and fr_FR are updated at the
      same time.
      
      closes odoo/odoo#132540
      
      Signed-off-by: default avatarRaphael Collet <rco@odoo.com>
      ef4b195e
    • Chong Wang (cwg)'s avatar
      [FIX] web: fix web translations · cf0f7c90
      Chong Wang (cwg) authored
      
      the comment 'openerp-web' has been deprecated since odoo/odoo#105589, and there
      is only JAVASCRIPT_TRANSLATION_COMMENT in the most po files of the source code
      repository
      
      closes odoo/odoo#124402
      
      Signed-off-by: default avatarRaphael Collet <rco@odoo.com>
      cf0f7c90
    • Chong Wang (cwg)'s avatar
      [FIX] core: fix typo for TranslationImporter · f32b96ce
      Chong Wang (cwg) authored
      fix typo to log correct error message when the imported file is badly formatted
      
      Part-of: odoo/odoo#124402
      f32b96ce
    • Chong Wang (cwg)'s avatar
      [FIX] core: fix cached translations · 9476262e
      Chong Wang (cwg) authored
      before this commit:
      translations updated by `update_field_translation` api cannot be detected by
      t-cache and some cached data whose model overrides `write` with an extra
      'clear_caches()'
      
      Step to reproduce:
      - Create a mega menu, select any template, `Odoo Menu` for the example
      - Install another language on the website
      - Go to the translated version of your website and enter translate mode
      - Change "Camera" in the mega menu to something else
      - Save
      
      The change won't be replicated, looking like it did nothing.
      From there, removing or adding `edit_translations=1` in the URL will
      use different cache version of the page's views and you will see the
      outdated value on one and the correct on the other one.
      
      after this commit:
      `update_field_translation` will call `write`
      it does the following 4 important things
      1. mark field as modified
      2. execute logics in the override `write` method
      3. update write_date if needed to support t-cache
      
      opw-3305117
      
      Part-of: odoo/odoo#124402
      9476262e
    • Francesco Ballerini's avatar
      [FIX] mrp: fix typo in mrp_immediate_production_views · 301a6f39
      Francesco Ballerini authored
      
      Typo error detected on `/mrp/wizard/mrp_immediate_production_views.xml`.
      It doesn't cause any issue on module installation or updates, but
      it's probably gonna cause issue on view inheritance.
      
      If you can confirm this is unintended typo I will edit commit msg.
      I also detected this on version 15.0 and 16.0.
      
      closes odoo/odoo#134788
      
      X-original-commit: 80e8222f
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      301a6f39
    • Nasreddin Boulif (bon)'s avatar
      [FIX] account: send invoice mail in partner language · 1d50d8c9
      Nasreddin Boulif (bon) authored
      
      Steps to reproduce:
      
        - Install `account` module
        - Activate another language (e.g. French)
        - Create a partner with the new activated language
        - Create an invoice for this partner and sent it by mail
      
      Issue:
      
        Some words in the external layout of the email are not translated;
        button and title
      
      Cause:
      
        The language of the partner is not taken into account (except for the
        model name in the button) when creating the external layout of the
        mail.
      
      Solution:
      
        Call send_mail with the partner language in the context.
      
      opw-3301607
      
      closes odoo/odoo#133744
      
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      1d50d8c9
    • aliya's avatar
      [FIX] account: fix the bank account onboarding · 4776bf1a
      aliya authored
      
      If a bank account is added through the onboarding step and the user creates one instead of linking it,
      the dashboard is not reloaded to show the completion of the step and the new account.
      To make sure that the view is reloaded to show new data,
      the easiest fix would be to return a reload action in `validate`.
      
      task-3431961
      
      closes odoo/odoo#133057
      
      Related: odoo/enterprise#46250
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      4776bf1a
    • Aaron Bohy's avatar
      [FIX] web: form: reset date field value if onchange fails · 1b9c7fec
      Aaron Bohy authored
      
      Have a form view with a date or datetime field with onchange.
      Change its value to trigger the onchange. If the onchange fails,
      we want to revert the value to the original one. Before this commit
      it didn't work, because the datepicker blocked the update when the
      props were the same, which was the case in this situation.
      
      Task~3498849
      
      closes odoo/odoo#134792
      
      Signed-off-by: default avatarFrancois Georis (fge) <fge@odoo.com>
      1b9c7fec
    • Aaron Bohy's avatar
      [FIX] web: form: restore value when onchange returns an error · 3fdfbf2a
      Aaron Bohy authored
      In a form view, have a field with an onchange that returns an
      error. Before this commit, the error was displayed but the
      faulty value that triggered the onchange (and thus the error)
      was still displayed in the UI (even though in the model, the
      previous value was still set).
      
      This commit enforces an update of the UI when an error occurs,
      such that the previous, valid, value is displayed again.
      
      For instance:
      Go to a customer invoice, open the Actions menu, click on
      "generate a payment link", in the dialog, set an high amount.
      
      Task~3498849
      
      Part-of: odoo/odoo#134792
      3fdfbf2a
    • Touati Djamel (otd)'s avatar
      [FIX] mrp: clear component when the BoM Changes · f874fd46
      Touati Djamel (otd) authored
      
      Steps to Reproduce the Bug:
      
      - Create a storable product "P1" with 2 Bills of Materials:
         - BoM 1:
           - Component: C1
         - BoM 2:
           - Component: C2
      
      - Create a MO:
         - Select BoM 1.
         - Save.
         - Select BoM 2 without saving. Result: The component C1 is deleted
         and replaced by the component of BoM 2.
         - Select BoM 1.
      
      Problem:
      The component of BoM 2 is not cleared. Because we check if the new BoM
      is different from the original one, but since we didn't save the change
      when selecting BoM 2, the `move_raw_ids` are not cleared.
      
      Solution:
      Clear the `move_raw_ids` if any move with `bom_line` is not linked to
      the current BoM.
      
      OPW-3473387
      
      closes odoo/odoo#134718
      
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      f874fd46
    • Roy Le's avatar
      [FIX] note: correct number of followers · db3bb58e
      Roy Le authored
      
      BUG:
      show +NAN on kanban view
      
      FIX:
      show +6 on kanban view
      
      closes odoo/odoo#134623
      
      Signed-off-by: default avatarAaron Bohy (aab) <aab@odoo.com>
      db3bb58e
  3. Jun 27, 2023
  4. Aug 29, 2023
  5. Sep 11, 2023
  6. Sep 10, 2023
  7. Sep 08, 2023
    • Adrien Widart (awt)'s avatar
      [FIX] stock: get product qty based on location and warehouse · bed5051b
      Adrien Widart (awt) authored
      
      When getting the available quantity of a product, it is possible to
      specify the warehouse and/or the location in the context. However,
      it does not correctly work. For instance, if we provide the stock
      location ID (8) and the warehouse ID (1): we first use the view
      location of the warehouse, and we then get the intersection between
      this view location and the provided locations: nothing. In such case,
      we should keep the stock location. Few other examples are given in
      the test.
      
      OPW-3450169
      
      closes odoo/odoo#134823
      
      X-original-commit: 8b53464d
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      Signed-off-by: default avatarAdrien Widart (awt) <awt@odoo.com>
      Co-authored-by: default avatarSimon Schmid <simon.schmid@braintec.com>
      bed5051b
    • David Monjoie's avatar
      [FIX] web_editor: fix url regex on Safari iOS · ff99e454
      David Monjoie authored
      Commit [1] introduced a stronger regex to detect urls. Unfortunately,
      it did so using a negative lookbehind, which is is only supported on
      very recent version of Safari iOS.
      
      This commit is an attempt at reproducing the same behavior, albeit
      with a more complicated regex, unfortunately.
      
      [1]: https://github.com/odoo/odoo/commit/a42a19e484d63cebeaed10b75ac20e507ff85d56
      
      
      
      closes odoo/odoo#134821
      
      Signed-off-by: default avatarDavid Monjoie (dmo) <dmo@odoo.com>
      ff99e454
    • std-odoo's avatar
      [FIX] mail_plugin: fix access error when enriching some partners · b96e7b84
      std-odoo authored
      
      Bug
      ===
      When we enrich a partner we don't have access to, it will try to read
      it, but because of the ACL if will crash. To fix that issue, we don't
      return the partner if we can't access it and we show an error message
      in the UI instead of letting it crash.
      
      Task-3344536
      
      closes odoo/odoo#134875
      
      X-original-commit: a0290a9d
      Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
      b96e7b84
    • Maximilien (malb)'s avatar
      [FIX] l10n_de: din5008 · 481f442f
      Maximilien (malb) authored
      During this pr (https://github.com/odoo/odoo/pull/121413
      
      ), we have made a few
      css changes on the din5008 format, some of them needed to be revert because they
       broke the layout.
      
      closes odoo/odoo#134833
      
      Task: 3495712
      X-original-commit: c120d138
      Signed-off-by: default avatarFlorian Gilbert (flg) <flg@odoo.com>
      Signed-off-by: default avatarMaximilien La Barre (malb) <malb@odoo.com>
      481f442f
    • Richard deMeester's avatar
      [FIX] stock: change UOM on product block - multi company · fad9d559
      Richard deMeester authored
      
      There is code to block the UOM changing if there are done moves.
      
      Because it searches in non-sudo mode, it does NOT currently
      stop you changing the UOM if the product has moves in a different
      company.
      
      closes odoo/odoo#134807
      
      X-original-commit: 42674464
      Signed-off-by: default avatarTiffany Chang (tic) <tic@odoo.com>
      fad9d559
    • moerradi's avatar
      [ADD] account_bacs: Added UK BACS Direct Credit and Direct Debit · 91e4d9a5
      moerradi authored
      
      Implemented support for the BACS payment scheme as per the latest
      technical specifications, enabling the processing of BACS Direct Credits
      and Direct Debits. Included the mandatory requirement of a Service User
      Number (SUN) for businesses conducting transactions via BACS.
      
      closes odoo/odoo#128069
      
      Task-id: 3326945
      Related: odoo/enterprise#43923
      Signed-off-by: default avatarQuentin De Paoli <qdp@odoo.com>
      91e4d9a5
    • moerradi's avatar
      [FIX] account: Resolve foreign key constraint failure on PML deletion · 3e813e4c
      moerradi authored
      - Added ondelete='cascade' to account_payment_method_line's
      field definition.
      - Fixes the foreign key constraint failure during module uninstallation
      by automatically deleting dependent records.
      
      task-3326945
      
      Part-of: odoo/odoo#128069
      3e813e4c
    • Walid's avatar
      [FIX] stock: forecast button color · 95414e8c
      Walid authored
      
      Steps to reproduce:
      - Enable multistep routes (3 steps delivery)
      - Create a new storable product (0 on hand quantity)
      - Confirm an SO with that product
      
      Bug:
      forecast button is correctly red on the SO line but it's green on the
      stock pickings
      
      Fix:
      button should be green if it's possible to reserve quantity red otherwise
      
      opw-3440627
      
      closes odoo/odoo#134841
      
      X-original-commit: 0312c1bdc371e5a841b8d9e620c9fd7a49782b15
      Signed-off-by: default avatarQuentin Wolfs (quwo) <quwo@odoo.com>
      Signed-off-by: default avatarWalid Hanniche (waha) <waha@odoo.com>
      95414e8c
    • tsm-odoo's avatar
      [FIX] mail: fix push to talk key detection · fd84b63c
      tsm-odoo authored
      
      Before this commit, the push to talk key combination was wrongly
      detected. Indeed, it was dependent on which key was pressed first.
      
      Steps to reproduce:
      - Register "ctrl + alt" as the push to talk key
      - Press control then alt, push to talk does not work
      - Press alt then control, push to talk works
      - If you unpress the alt key, the push to talk will stop as expected
      - If you unpress the control key, the push to talk will keep going
      
      This commit fixes the issue.
      
      closes odoo/odoo#134728
      
      X-original-commit: 224c23d9c28421e93ee317eebe9e7da25c6c5872
      Signed-off-by: default avatarThanh Son Dodeur (tso) <tso@odoo.com>
      Signed-off-by: default avatarAlexandre Kühn (aku) <aku@odoo.com>
      fd84b63c
    • aliya's avatar
      [FIX] account: fill the journal code for general journal type · 1b1ee1b0
      aliya authored
      
      Currently, when a journal is created during import, we just use the journal name as the code.
      However, that gets truncated to 5 characters on create, which can conflict with existing journals.
      The import should be as flexible as possible, as it's better to let users import and fix things
      after the import rather than debug the import file.
      - If there is a journal with a shortcode that matches the truncated name of the new journal,
        just use the existing journal (enterprise PR)
      - If the shortcode conflict arises within the imported file
        (so the journals don't exist before the import), keep track of the codes in `vals_list`.
        The `get_next_bank_cash_default_code` is modified to avoid duplicating code.
      
      See also odoo/enterprise#46101
      
      closes odoo/odoo#132715
      
      Signed-off-by: default avatarLaurent Smet (las) <las@odoo.com>
      1b1ee1b0
    • lejeune quentin's avatar
      [FIX] hw_posbox_homepage: Fix odoo service restart in iot · 70a66cfa
      lejeune quentin authored
      
      after using the token to link a database to an iot box, the odoo service
       is not restarted and therefore no box is visible in the database.
      Now we apply the odoo_restart() function regardless of the platform used
      
      closes odoo/odoo#134829
      
      Signed-off-by: default avatarQuentin Lejeune (qle) <qle@odoo.com>
      70a66cfa
    • Nasreddin Boulif (bon)'s avatar
      [FIX] [sale_]loyalty: send gift card mail directly on SO confirmation · cd9b4732
      Nasreddin Boulif (bon) authored
      
      Steps to reproduce:
      
      - Install Loyalty module
      - Go to Website and buy a gift card
      - Checkout and pay the order
      
      Issue:
      
        Only 'Order Confirmation' email is sent directly to the customer,
        gift card email is queued and sent later.
      
      Cause:
      
        `send_email` method is called with `force_send=False` by default,
        which queues the email to be sent later.
      
      Solution:
      
        Add optional parameter `send_force` (default to `False`) to
        `_send_creation_communication` method and call it with
        `send_force=True` when confirming a sale order.
      
      opw-3324386
      
      closes odoo/odoo#133427
      
      Signed-off-by: default avatarNasreddin Boulif (bon) <bon@odoo.com>
      cd9b4732
    • Julien Van Roy's avatar
      [IMP] l10n_mx: add IEPS taxes & review existing · 3982de16
      Julien Van Roy authored
      
      Add IEPS taxes and tax groups. Make sure the IEPS taxes are
      `include_base_amount` and have a lower sequence than the IVA taxes.
      
      Unify the names of the taxes and their labels on invoice.
      
      Resequence the taxes to group them by nature.
      
      task-3100679
      
      closes odoo/odoo#134595
      
      X-original-commit: 734e18eb
      Related: odoo/enterprise#47121
      Signed-off-by: default avatarLaurent Smet (las) <las@odoo.com>
      Signed-off-by: default avatarJulien Van Roy (juvr) <juvr@odoo.com>
      3982de16
    • Aaron Bohy's avatar
      [FIX] web: form: no "oh snap" dialog after view button clicked · 4d2bc125
      Aaron Bohy authored
      
      Have a form view with a view button. Make some changes in the form
      s.t. the create/write rpc will return an error. Before this commit,
      the "oh snap" dialog was displayed, providing 2 choices to the
      user: stay here (basically, close the error dialog and do nothing
      else) or discard (discard changes, and continue the flow). In this
      case, the flow is to do the "call_button" as we clicked on a view
      button. It means that if the user clicked on discard, we still
      call the method/action, even though the record was invalid (and
      maybe not even existing if it was a new record). This can cause
      other issues afterwards.
      
      The "oh snap" dialog was designed for navigation flows (e.g. menu,
      breadcrumbs...), when the user tries to leave the form view. It
      doesn't fit very well with flows involving the current record that
      couldn't been saved.
      
      This commit thus prevents the "oh snap" dialog from being displayed
      if the save preceeding a call_button fails. The error returned by
      the save is simply displayed in a basic dialog that can only be
      closed.
      
      opw~3395109
      
      closes odoo/odoo#134783
      
      Signed-off-by: default avatarGéry Debongnie <ged@odoo.com>
      4d2bc125
    • Robin Lejeune (role)'s avatar
      [FIX] website: separate website menu cache for logged in/out users · cfd19012
      Robin Lejeune (role) authored
      
      The website menu is cached for each page, but there is no difference
      between the cache of a logged user or of a public user. If you have a
      page restricted to logged in users in the menu, this can sometimes lead
      to:
      (1) the link appearing in the menu even though the visitor is logged out
      (because the cache was done when logged in), and
      (2) the link not appearing even though the visitor is connected (because
      the cache was done when logged out).
      
      While (1) only leads to a 403 error if one clicks on the menu link, (2)
      is more annoying as it hides a page that should be shown.
      
      This commit therefore also caches the website menu depending on the
      visitor being logged in or not.
      
      Note that the same bug occurs for pages restricted to a specific group.
      In these cases however, there is no technical solution as of now. It
      should be considered as a limitation.
      In such cases, workarounds are possible:
      - Going on the "My account" page (by clicking on the username) will
      always show the page.
      - One could add a snippet on the homepage with a link to the restricted
      page, and conditionally display the snippet only for users of that group
      
      Steps to reproduce the bug:
      1) Connect as admin, create a new page, open its properties and set its
      visibility to 'Signed in', then publish it.
      2) Logout, connect as portal
      3) Logout, connect as admin
      4) Unpublish and republish the page
      5) Logout, reconnect as portal
      6) Go to the homepage: the new page doesn't appear in the menu
      7) Go to 'Contact us': the page reappears in the menu
      
      opw-3445032
      
      closes odoo/odoo#134688
      
      Signed-off-by: default avatarRomain Derie (rde) <rde@odoo.com>
      cfd19012
    • Achraf's avatar
      [FIX] website_sale: Correct comparison_price in product page · cf6c0af4
      Achraf authored
      Linked pr https://github.com/odoo/odoo/pull/133484
      Comparison price was not converted to currency pricelist, now it's done.
      
      Problem https://github.com/odoo/odoo/pull/133484#issuecomment-1705317420
      
      
      
      closes odoo/odoo#134278
      
      Signed-off-by: default avatarAchraf Ben Azzouz (abz) <abz@odoo.com>
      cf6c0af4
Loading