Skip to content
Snippets Groups Projects
  1. Jun 08, 2023
  2. Jun 07, 2023
    • Alvaro Fuentes's avatar
      [FIX] point_of_sale: fix memory error · 0d220a7b
      Alvaro Fuentes authored
      
      When there are too many (millions) of POS order lines associated to
      opened POS sessions we get too many taxes, most are duplicated. This
      causes a MemorryError.
      
      Example queries from a real DB:
      ```
      > select count(distinct r.account_tax_id) from pos_order_line l join pos_order o on o.id = l.order_id join pos_session s on s.id = o.session_id join account_tax_pos_order_line_rel r on r.pos_order_
       line_id = l.id where s.state != 'closed'
      +-------+
      | count |
      |-------|
      | 24    |
      +-------+
      > select count(r.account_tax_id) from pos_order_line l join pos_order o on o.id = l.order_id join pos_session s on s.id = o.session_id join account_tax_pos_order_line_rel r on r.pos_order_line_id =
        l.id where s.state != 'closed'
      +---------+
      | count   |
      |---------|
      | 2504539 |
      +---------+
      ```
      
      opw-3295467
      
      closes odoo/odoo#124180
      
      X-original-commit: 45d19b265033aa626e110e51d8b1d01408717a3e
      Signed-off-by: default avatarChristophe Simonis (chs) <chs@odoo.com>
      0d220a7b
    • Achraf (abz)'s avatar
      [FIX] base: Update non-stored field error logging to include exc details · b0844d2f
      Achraf (abz) authored
      We have many issues with this log, except that with a `logger.error` we
      do not have exception information (exc_info).
      
      As mentionned in the documentation above, we cannot use `logger.exception`
      in this case because we are not within an exception handler.
      However, we can still retrieve the exception information using `sys`
      module and the `exc_info()` method.
      
      https://docs.python.org/3/library/logging.html#logging.Logger.exception
      ```
      exception(msg, *args, **kwargs)
        ...
        This method should only be called from an exception handler.
      ```
      
      https://docs.python.org/3/library/sys.html#sys.exc_info
      
      
      ```
      sys.exc_info()
      This function returns the old-style representation of the handled exception.
      ...
      If no exception is being handled anywhere on the stack, this function
      return a tuple containing three None values.
      ...
      ```
      
      closes odoo/odoo#120573
      
      Signed-off-by: default avatarChristophe Simonis (chs) <chs@odoo.com>
      b0844d2f
    • Vivek Pathak's avatar
      [FIX] survey: use bg-success only if the answer is correct · 46ec5f31
      Vivek Pathak authored
      
      Before this commit:
      In MCQ-type questions, the answers on the 'Review my answers' page were
      displayed with a green background if their score was above 0, regardless of
      whether they were correct. Otherwise, answers were displayed with a red
      background.
      
      After this commit:
      The answers will be shown based on whether they are correct or not, regardless
      of their score. I.e. correct answers will be displayed with a green background,
      and all other answers will be displayed with a red background.
      
      Task-3252605
      
      closes odoo/odoo#123878
      
      Signed-off-by: default avatarWarnon Aurélien (awa) <awa@odoo.com>
      46ec5f31
    • Rahul Prajapati's avatar
      [FIX] base: unlink custom cron after uninstalling model · b0202488
      Rahul Prajapati authored
      
      When user uninstalls a module it doesn't unlinks custom crons
      which are created by user and it will keep running in the background
      and will generate traceback.
      
      So, to fix this we unlink all the custom crons which are related to the
      module being uninstalled.
      
      sentry-3929309220
      
      closes odoo/odoo#122830
      
      Signed-off-by: default avatarFabien Pinckaers <fp@odoo.com>
      b0202488
  3. Jun 06, 2023
    • Romain Estievenart's avatar
      [FIX] board: display all data when force 1 column layout on small screen · 2b5e15da
      Romain Estievenart authored
      
      Before this commit, on a dashboard having a multi-column layout, the
      user couldn't see all those columns' actions when the layout fallback to
      the "1 column" on a small screen.
      
      This commit fixes it by, not only keeping the fallback to "1 column" to
      optimize the screen's real-estate, but also properly bringing the hidden
      columns' actions in the single column, so they become accessible by the
      user.
      
      Steps to reproduce:
      
      - Create My dashboard on PC with two views set one next to the other
      - Open My dashboard on mobile devices, and you see only the action
      inside the column on the left and not the action inside the columns on
      the right => bug
      
      opw-3145706
      
      closes odoo/odoo#123890
      
      Signed-off-by: default avatarPierre Paridans (app) <app@odoo.com>
      2b5e15da
    • MerlinGuillaume's avatar
      [FIX] website_sale: max value for product per page · 9f33d670
      MerlinGuillaume authored
      
      Entering a value greater than that allowed by a 32-bit integer raises an
      error
      
      Steps to reproduce:
      1. Install eCommerce
      2. Open the website and go to the 'Shop' page
      3. Open the editor and click on any product in the grid
      4. Set the value of the 'Number Of Products' to an integer greater than
         2147483647
      5. An error is raised
      
      Solution:
      Limit the number of product per page to 10000. This will have the effect
      of avoiding the `NumericValueOutOfRange` error but will also prevent the
      user to load too much products at once to avoid a timeout.
      
      opw-3226154
      
      closes odoo/odoo#123124
      
      Signed-off-by: default avatarGuillaume Merlin (megu) <megu@odoo.com>
      9f33d670
    • Benoit Socias's avatar
      [FIX] website: avoid having to scroll to access sub-menu after rotation · 02603d6e
      Benoit Socias authored
      
      When a sub-menu needs to be opened in the navbar, it sometimes gets
      nested within the navbar itself, making a vertical scrollbar appear
      instead of floating outside the navbar, above the top of the page.
      This happens if the navbar was opened in small screen sizes using the
      hamburger icon, then, after a rotation, the navbar is turned into its
      fully expanded version.
      
      This commit hides the hamburger menu if the collapse toggler becomes
      `display: none`.
      
      Steps to reproduce:
      - Add a sub-menu nested under the "Home" menu.
      - Open the developer tools, enable mobile view.
      - Select "Surface Pro 7" (Vertical 912x1368 - use "Rotate" if needed).
      - Open the menu with the hamburger icon.
      - Click on the "Rotate" button.
      - Open the sub-menu by clicking on "Home".
      
      => The menu was displayed within the navbar causing a vertical scrollbar
      to appear.
      
      task-3247552
      
      closes odoo/odoo#117899
      
      Signed-off-by: default avatarColin Louis (loco) <loco@odoo.com>
      02603d6e
    • Thomas Beckers's avatar
      [FIX] l10n_it_stock_ddt: trim NumeroDDT for complience · 5ea734bf
      Thomas Beckers authored
      
      Based on the government documentation, NumeroDDT should be alphanumeric format
      and max length 20 characters. Currently it's possible to NumeroDDT larger
      than 20 characters which will fail if sent to the authorities.
      
      Now this value will be trimmed to the last 20 characters to respect the
      specifications.
      
      opw-3343345
      
      closes odoo/odoo#123904
      
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      5ea734bf
    • Benjamin Vray's avatar
      [FIX] website: fix alignment label of magazine and hamburger-full header · 579e53b8
      Benjamin Vray authored
      This commit modifies the label of the alignment option for the
      "magazine" and "hamburger-full" header. It changes the label from
      "Mobile Alignment" to "Alignment" when the "hamburger type" option is
      set to "off-canvas." This is because in this case, the alignment also
      affects desktops.
      
      The bug was introduced by this commit [1].
      
      [1]: https://github.com/odoo/odoo/commit/3eaab4e81ea2598788c9d6757ef38bbbd6454f65
      
      
      
      task-3254619
      
      closes odoo/odoo#119640
      
      Signed-off-by: default avatarArthur Detroux (ard) <ard@odoo.com>
      579e53b8
    • arsi's avatar
      [FIX] account: compute bills to pay sum based on amount_residual_signed · 2003d46e
      arsi authored
      
      In case the journal currency is set on the company currency, we should
      compute the 'Bills to Pay' sum on amount_residual_signed as it is
      the residual amount in the company currency.
      In the current state, you can have differences between the sum in the
      dashboard and the sum showed in the list view from the 'Bills To Pay'
      button.
      
      Steps to reproduce (clean db with accounting):
      -Set a foreign currency with 2 different rates (significant if you want
       to see the issue clearly).
      -Create an invoice in a sale/purchase journal which has no currency set
       (like Vendor Bills), with the foreign currency and with an invoice_date
        corresponding to one of the rate.
      -Register a payment for that invoice, with a date corresponding to the
       other rate and having an amount lower (like half) than the invoice, so
       the invoice is partially reconciled.
      -> Go to the accounting dashboard, the amount next to 'Bills to Pay' is
      different than the amount (the sum of the column 'Amount Due') in the
      list view generated after clicking that button.
      
      These two values should be the same.  They are currently different
      because the dashboard takes the amount_residual, which is expressed in
      the invoice currency, and apply the exchange rate to get the residual in
      the journal currency.
      But if the target currency is the company currency, the field
      amount_residual_signed is already the residual amount in the company
      currency. Unfortunately, in case of partial reconciliation, it is not
      always equal to amount_residual expressed in the company currency
      anymore. Because amount_residual and amount_residual_signed are
      substracted by the payment amount, expressed in each currency, using the
      payment date exchange rate.
      
      opw-3184567
      
      closes odoo/odoo#114603
      
      Related: odoo/enterprise#42018
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      2003d46e
    • Aurélien Warnon's avatar
      [FIX] website_slides: allow portal users to share slides by email · 5130765d
      Aurélien Warnon authored
      
      Sharing content by email as portal is not working and raises an AccessRecord
      because we are trying to access the "email_formatted" field of the company.
      
      This is solved by adding 'compute_sudo' to the computed field.
      
      Indeed, we want portal users to be able to read the email address of the
      company while they cannot access res.partner records.
      
      A tour has been adapted to ensure this behavior.
      
      Task-3349132
      
      closes odoo/odoo#123647
      
      Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
      5130765d
  4. Jun 05, 2023
    • divy-odoo's avatar
      [FIX] website_form: prevent input field type change · caf6183c
      divy-odoo authored
      
      The translation of input "default values" is allowed only when
      `type="text"`. However, email field values are translatable because of
      strange behaviour:
      
      - Go to website (Edit mode) > Add a form block.
      - Select the existing email field > Change label position > The input
      is transformed into a `type="text"`.
      
      Each time a "non-custom" field is re-rendered, The `_getActiveField()`
      method is obtaining field related data from the database, including its
      type, which changes it back to the original value ("char").
      
      The goal of this commit is to fix this behaviour using `_getFieldType()`
      to set the right field type instead of the default one.
      
      task-3247520
      
      closes odoo/odoo#119293
      
      Signed-off-by: default avatarOutagant Mehdi (mou) <mou@odoo.com>
      caf6183c
    • Maitri Patel's avatar
      [FIX] purchase: prevent traceback when creating PO without company_id · 195f603c
      Maitri Patel authored
      
      when the user removes the company_id and add a line in the purchase order
      then the issue is generated.
      
      Steps to reproduce:
      
      - Create a new purchase order.
      - Remove the company_id in the Purchase order.
      - Now add a line in PO. Select a product with the consumable product type.
      - Traceback will be generated.
      
      Applying these changes will resolve this issue.
      
      Sentry-4215579151
      
      closes odoo/odoo#123061
      
      Signed-off-by: default avatarTiffany Chang <tic@odoo.com>
      195f603c
    • niyasraphy's avatar
      [FIX] base: search groups with full name · 6ef080a4
      niyasraphy authored
      
      before this commit, if user search with full group
      name in the search view of res.groups, currently
      it returns no results.
      
      * open groups menu
      * search for Sales / Administrator
      * will return no result
      
      after this commit, searching a user group with
      full name with return the corresponding user
      group.
      
      closes odoo/odoo#122788
      
      Signed-off-by: default avatarJulien Castiaux (juc) <juc@odoo.com>
      6ef080a4
  5. Jun 04, 2023
  6. Jun 03, 2023
  7. Jun 02, 2023
    • Robin Lejeune (role)'s avatar
      [FIX] website: expand Facebook snippet URL validation · 796b2cd2
      Robin Lejeune (role) authored
      
      Some Facebook pages have a different URL pattern than what we currently
      accept for the snippet. Namely:
      - /profile.php?id=<id>
      - /people/<name>/<id>
      - /p/<name>-<id>
      
      This commit adds these to the accepted patterns and adjusts the call to
      the Facebook page plugins with the right format.
      
      task-3147321
      
      closes odoo/odoo#120325
      
      Signed-off-by: default avatarOutagant Mehdi (mou) <mou@odoo.com>
      796b2cd2
    • Achraf (abz)'s avatar
      [FIX] base: Add exception info to logger.error · 9d989db7
      Achraf (abz) authored
      
      This commit includes the exception
      details when logging an error in the registry module.
      By importing the sys module and using the exc_info() method,
      the commit ensures that the complete exception information is captured
      by Sentry.
      
      This modification improves the error reporting functionality
      by providing more comprehensive information about the encountered
      exceptions. This will aid in debugging and diagnosing issues,
      enabling faster resolution of potential problems.
      
      closes odoo/odoo#122432
      
      Signed-off-by: default avatarXavier Morel (xmo) <xmo@odoo.com>
      9d989db7
    • Florian Charlier's avatar
      [FIX] website_forum: prevent calling vote on multi · 89cb290a
      Florian Charlier authored
      
      This method was supposed to work in multi (see history) but that
      behavior was lost somewhere.
      
      Voting for several posts at the same time doesn't mean much in the end
      and the function wouldn't work anyway because:
      
      1. Return values wouldn't work in multi
      2. It would try to vote n times for each of the n posts in self and
        violate unique constraint.
      3. If the last existing vote had opposed value to the new vote,
        the method would create only '0'-valued votes for all the new
        records.
      
      We here then clean it make sure it is not called on several posts.
      
      A test is extended to check votes and records counts.
      
      Task-3267872
      
      closes odoo/odoo#118065
      
      Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
      89cb290a
  8. Jun 01, 2023
    • snd's avatar
      [FIX] stock: dont reassign package when removed in 3-steps delivery · b13f0f96
      snd authored
      
      In a 3-steps delivery with backorders, when removing the package in the 2nd step, it should be absent from the last step (OUT picking).
      However, assigning a package on the backorder of the 1st picking and creating a new backorder reassigns the package to the OUT picking.
      Settings: 3-steps delivery, packaging
      Steps:
      - create a SO of product A for 10 units
      - on PICK_1 picking: put 2 units in Done and put in a package, validate, create a backorder
      - on PACK_1 picking: remove the destination package for the 2 units, validate, create a backorder
      - on OUT picking: the stock.move.line does not have a package
      - on PICK_2 picking: put 2 units in Done and put in a package, validate, create a backorder
      - on PACK_1 picking: the package was reassigned to the destination package
      - on OUT picking: the stock.move.line has the original package that was removed before
      
      This fix ensures that a package can't be assigned on 'done' stock.move.line
      
      closes odoo/odoo#123130
      
      Signed-off-by: default avatarDiez Stéphane (snd) <snd@odoo.com>
      b13f0f96
    • Saurabh Mishra's avatar
      [FIX] website: redirect only when url_to given · 14a85097
      Saurabh Mishra authored
      
      While creating redirects/rewrite if the user does not enter any url in the
      'Url to' field of the website module under 'Configuartion/Redirects' then during
      redirection, the error  'NotFound: 404 Not Found: The requested URL was not
      found on  the server' will be produced.
      
      Applying this commit will solve the issue.
      
      sentry-4206504892
      
      closes odoo/odoo#122878
      
      Signed-off-by: default avatarRomain Derie (rde) <rde@odoo.com>
      14a85097
    • Pierre Rousseau's avatar
      [FIX] web: fix translation dialog when using in an multi-edit list view · e165446c
      Pierre Rousseau authored
      
      Steps to reproduce:
      - Activate two languages
      - Go to any multi-edit list view (not editable)
      - Select a record
      - Select a translatable column
      - Change the value of the **current** language
      - Click on save
      => Traceback
      
      OPW-3225186
      
      closes odoo/odoo#123232
      
      Signed-off-by: default avatarAaron Bohy (aab) <aab@odoo.com>
      e165446c
  9. May 31, 2023
    • Rahul Prajapati's avatar
      [FIX] base: validation for studio fields compute dependencies · 0e182ddd
      Rahul Prajapati authored
      
      Before this commit:
      
      `id` cannot be set as the dependency for a field's compute method.
      So, when a user configures `id` as a dependency for a studio field's compute,
      there is no error shown to the user and
      the field is saved with `id` as a dependency.
      
      After this commit:
      
      It will throw a `UserError` to the user.
      
      sentry-3979435039
      
      closes odoo/odoo#121745
      
      Signed-off-by: default avatarXavier Morel (xmo) <xmo@odoo.com>
      0e182ddd
    • Xavier-Do's avatar
      [FIX] crm: disable query count · 58221236
      Xavier-Do authored
      
      This query count is failing randomly in 14.0 and 15.0
      
      Disabling the test waiting for a proper investigation or branch eol.
      
      runbot_error-14447
      
      closes odoo/odoo#123056
      
      Signed-off-by: default avatarXavier Dollé (xdo) <xdo@odoo.com>
      58221236
    • Julien (jula)'s avatar
      [FIX] account_edi: bug if account_edi_facturx uninstalled · 1a8d35b6
      Julien (jula) authored
      
      The method `_get_unece_code` is called in the module `account_edi` and `account_edi_facturx`.
      The latter depends on the former but the opposite is not true. So this method should be defined in the module `account_edi` otherwise a traceback appears when we confirm an invoice and `account_edi_facturx` is not installed.
      
      opw-3171405
      
      closes odoo/odoo#122912
      
      Signed-off-by: default avatarWilliam André (wan) <wan@odoo.com>
      1a8d35b6
    • althaf shaik's avatar
      [FIX] stock: return empty recordset if no rule found · d6a0b981
      althaf shaik authored
      
      When _get_rule does not find any rule, it returns False. This
      could create some tracebacks as we mostly expect a stock.rule.
      
      It will give:
      if False in <recordset>:
      Hence a traceback:
      TypeError: unsupported operand types in: False in stock.rule()
      
      By applying these changes will resolve this issue.
      
      Sentry-4206998573
      
      closes odoo/odoo#122636
      
      Signed-off-by: default avatarAdrien Widart (awt) <awt@odoo.com>
      d6a0b981
    • niyasraphy's avatar
      [FIX] base: improve logger message · f4b8f641
      niyasraphy authored
      
      before this commit, if the translation import is failed,
       in the log it shows "unsuccessfully imported"
      
      after this commit, the logger message is improved and
       show file import failed
      
      closes odoo/odoo#113307
      
      Signed-off-by: default avatarXavier Morel (xmo) <xmo@odoo.com>
      f4b8f641
    • Benoit Socias's avatar
      [FIX] website: do not reuse an existing view key for a page key · c6e87358
      Benoit Socias authored
      
      When generating a new page key, it was only made sure to not match
      existing page keys. This leads to COW happening on existing views if the
      key already existed in a view.
      
      This commit ensures that new page keys are not existing view keys
      either.
      
      Steps to reproduce:
      - Create a page named "snippets".
      
      => Notification was shown indicating that `website.snippets` is private.
      
      task-3328827
      
      closes odoo/odoo#122669
      
      Signed-off-by: default avatarRomain Derie (rde) <rde@odoo.com>
      c6e87358
    • Benoit Socias's avatar
      [FIX] website: ignore leading slashes when creating a page · 9b7d0258
      Benoit Socias authored
      When the name given when creating a new page starts with a slash, the
      werkzeug route `/website/add/<path:path>` cannot be matched. This leads
      to wrong navigation situations.
      
      This commit removes any leading slash from the entered page name.
      
      Steps to reproduce:
      - Create a page.
      - Enter "/abc" as name.
      
      => A 404 error page was reached.
      
      task-3328827
      
      Part-of: odoo/odoo#122669
      9b7d0258
    • Robin Lejeune (role)'s avatar
      [FIX] web_editor: fix flipped SVG shapes on Firefox · ff5a4409
      Robin Lejeune (role) authored
      
      On Firefox only: some SVG shapes either disappear when flipped or are
      not properly flipped.
      This is due to the way Firefox parses SVGs and the way Odoo applies
      transformations on them. It happens when the main `<svg>` contains other
      nested `<svg>`, and the flip transformation is applied to each of them,
      causing unexpected behaviors.
      When the parent contains a direct `<svg>` child and both of them are
      then applied a transformation, the whole shape disappears. When the
      parent contains some `<svg>` inside a `<defs>`, and the children are
      then included with `<use>`, each element is flipped individually, which
      means the flip is not processed as we would expect.
      This commit makes sure the flip is only applied to the main `<svg>`.
      
      Steps to reproduce:
      (A) >= 14.0:
      - On Firefox, drag & drop the image-text snippet
      - Add a background shape and choose "Origins 07"
      - Flip it: it isn't flipped
      
      (B) >= 15.2:
      - On Firefox, drag & drop any block snippet
      - Add a background shape and choose "Float 13"
      - Flip it: the shape is hidden
      
      task-3264851
      
      closes odoo/odoo#120516
      
      Signed-off-by: default avatarBojabza Soukéina (sobo) <sobo@odoo.com>
      ff5a4409
  10. May 30, 2023
    • Guillaume (gdi)'s avatar
      [FIX] website_crm, website_form: prevent remove model required fields · f974fe82
      Guillaume (gdi) authored
      
      Depending on the modules installed, the action of the form on the
      `/contactus` page changes. For example, if you have `website_crm`
      installed, the action will be set to "Create an Opportunity" but if you
      only have `website_form` installed, the action will be "Send an Email".
      For each action, there are mandatory fields that cannot be deleted by
      the user. Unfortunately, the templates for the `/contactus` forms didn't
      have the right fields marked as mandatory. This led to the following bug
      (with only `website_form` installed):
      - Go to `/contactus`
      - Edit the page
      
      => The Email and Subject fields can be deleted. However, when you drop a
      form and set the action to "Send an Email", these fields are mandatory
      and cannot be deleted. This commit fixes this bug by ensuring that these
      fields are marked as mandatory on `/contactus`. This commit fixes the
      same issue with the `website_crm` module.
      
      task-3302433
      
      closes odoo/odoo#122858
      
      Signed-off-by: default avatarRomain Derie (rde) <rde@odoo.com>
      f974fe82
    • Aurelien van Delft (avd)'s avatar
      [FIX] stock: enable index/bitmap scan in report_stock_quantity · aad458e5
      Aurelien van Delft (avd) authored
      
      The report_stock_quantity model defines a view in its init method
      to compute quantity information related to stock. This view
      is made of two CTEs and a three-part query separated by UNION ALL.
      The first CTE, existing_sm, retrieves the stock_move data
      from the database that are later used by the remaining of the query.
      
      One of the where conditions of existing_sm is (m.state != 'done' or
      m.date >= ((now() at time zone 'utc')::date - interval '3month')).
      m.state != 'done' is translated to m.state <> 'done' by the query planner.
      This type of operator has the side-effect of turning off index scan.
      Therefore, the scanning of the existing_sm CTE performs a Seq Scan
      and applies the where conditions in a Filter node. This can be quite
      ineffecient if the stock_move table is big, and if the selectivity
      of the m.state != 'done' condition is high enough to theoretically
      justify an IndexScan.
      
      To fix that, we take the inverse of m.state != 'done', i.e. an IN cond.
      This allows postgres to use Bitmap Scan, which
      is usually better under these specific conditions.
      
      E.g. speedup: db with 7M stock_moves, select from report_stock_quantity
      with conds for state, date, product_id, warehouse_id, company_id
      4.5s -> 2.5s
      
      opw-3288364
      
      closes odoo/odoo#120820
      
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      aad458e5
    • Luis González's avatar
      [FIX] stock: error when importing done qty w/o providing reserved qty · 76ad7b7d
      Luis González authored
      
      A new validation was recently added to prevent importing
      reserved quantities on stock move lines, to prevent inventory
      discrepancies [1]. However, such validation inadvertently introduced
      another issue, which is now, if the reserved quantity is not filled with
      0, the new validation is triggered.
      
      This commit fixes the above issue by not requiring the reserved quantity
      to be provided.
      
      In addition, a typo is fixed in the error message:
      "it is not allow" -> "allowed"
      
      [1] odoo/odoo#119201
      
      closes odoo/odoo#122797
      
      Signed-off-by: default avatarTiffany Chang <tic@odoo.com>
      76ad7b7d
    • Alvaro Fuentes's avatar
      [IMP] tests: add test_sequence order for tests · f0cab1bf
      Alvaro Fuentes authored
      
      Backport of 8aa4f424
      
      closes odoo/odoo#121284
      
      Signed-off-by: default avatarAlvaro Fuentes Suarez (afu) <afu@odoo.com>
      f0cab1bf
    • Walid's avatar
      [FIX] base: wkhtml2pdf multiple documents · 5d18944b
      Walid authored
      
      Steps to reproduce:
      - set up a header with company logo
      - print 20 sale orders in arabic
      
      Bug:
      header disapears on most pages
      
      Fix:
      add a setting to allow users to increase the delay before printing
      
      opw-3217155
      
      closes odoo/odoo#121054
      
      Signed-off-by: default avatarNicolas Lempereur (nle) <nle@odoo.com>
      5d18944b
    • Tom De Caluwé's avatar
      [FIX] hr_holidays: make test_current_leave_status deterministic · a1dffd3f
      Tom De Caluwé authored
      
      The test_current_leave_status checks the correct implementation of different
      hr.leave computed fields. To do this, a leave is created, during the test. The
      test fails however, when the employee is not supposed to work during the leave
      period, which can happen when running the test on certain days. The test is
      made deterministic again by adding the number_of_days field to the dict. As
      this is a stored field, the created leave entry will be considered valid.
      
      closes odoo/odoo#121533
      
      Signed-off-by: default avatarKevin Baptiste <kba@odoo.com>
      a1dffd3f
  11. May 28, 2023
  12. May 26, 2023
    • Walid's avatar
      [FIX] stock: dropshiping delivery slip in client's language · 832b4145
      Walid authored
      
      Steps to reprodue:
      - Create a dropshipped product
      - Sell the product to a client with a different language set
      - Print the delivery slip
      
      Bug:
      delivery slip is currently being printed in the vendor's language
      
      Fix:
      Print the delivery slip in the client language when possible
      
      opw-3193015
      
      closes odoo/odoo#121305
      
      Signed-off-by: default avatarAdrien Widart (awt) <awt@odoo.com>
      832b4145
    • Arnold Moyaux's avatar
      [FIX] mrp: merge moves in pick before manufacturing · 07b192b8
      Arnold Moyaux authored
      
      Use case:
      It happens that a product is consumed in different operations.
      So it needs two distinct BoM lines. Since commit [1] the stock.move
      in pbm are not merged. However [1] was design for kit.
      In our case we would like to have only one stock.move for all the
      quantities.
      
      The fix is not perfect because it won't work if we confirm at the
      same time a move with a kit and without it. But at least it will let
      people using MO without kit has the correct behavior
      
      + remove a duplicate of the function
      
      [1] commit 741d2fe9
      
      closes odoo/odoo#120835
      
      Signed-off-by: default avatarWilliam Henrotin (whe) <whe@odoo.com>
      07b192b8
Loading