Skip to content
Snippets Groups Projects
  1. Aug 07, 2023
    • duybq86's avatar
      [CLA] signature for DuyBQ · 0a1d7d71
      duybq86 authored
      
      closes odoo/odoo#130977
      
      Signed-off-by: default avatarMartin Trigaux (mat) <mat@odoo.com>
      0a1d7d71
    • stcc-odoo's avatar
      [FIX] website_sale: make website_sequence unique · 51ac0092
      stcc-odoo authored
      
      Steps to reproduce:
      
      - Install website_sale
      - Go to website shop in the frontend
      	- Login, Edit
      	- Click on 3rd or 4th kanban item
      	- Push down
      
      Issue:
      
      The item goes to the end of the list instead of moving one element to
      the right/down. Pushing an element down searches for the next element
      with a higher `website_sequence` and places the current element right
      after, by switching their sequence values.
      
      Normally the logic works fine, but the problem arises when the
      `website_sale` module is installed, when records with
      `website_sequence = NULL` are set to the same default value, namely
      10000. Then, when an item with `website_sequence = 10000` is pushed
      down, it will skip many items, before finding one with a higher
      `website_sequence`.
      
      Solution:
      
      When updating records with `website_sequence = NULL`, assign an unique
      sequence to each one. We can set the `website_sequence` relative to the
      inverse of the id to ensure that the order on the shopping page remains
      the same as it was prior to the fix.
      
      opw-3318867
      
      closes odoo/odoo#127982
      
      Signed-off-by: default avatarStefan-Calin Crainiciuc (stcc) <stcc@odoo.com>
      51ac0092
  2. Aug 06, 2023
  3. Aug 04, 2023
    • Aurélien (auma)'s avatar
      [FIX] web_editor: fix uneditable block when height > 10000px · 493d31a9
      Aurélien (auma) authored
      
      When applied, this commit will restore the edition of a block when
      the content has a height > 10000px.
      
      Steps to reproduce:
      1) Go to a runbot
      2) Go to a blog or on the homepage
      3) Enter edit mode
      4) Add some text in one bloc with a total height above 10000px
      5) The text will be uneditable on the top
      
      Current behavior:
      If the text is too important in one block (more than 10000px),
      the text will be uneditable
      
      Expected behavior:
      The text should be accessible and editable even if the block
      has too much content
      
      opw-3393570
      
      closes odoo/odoo#127719
      
      Signed-off-by: default avatarQuentin Smetz (qsm) <qsm@odoo.com>
      493d31a9
    • Jinane Maksoud's avatar
      [FIX] account: avoid infinite loop when creating taxes of type 'group' · d20f2e2b
      Jinane Maksoud authored
      
      When updating taxes, creation of taxes of type 'group' does not
      work correctly if either a child or the parent itself has been deleted.
      Indeed the creation of _generate_tax() method suppose that both the parent
      and the child needs to be created in the same batch while we can have
      databases where one of those already exists and will go in the 'update'
      and not 'creation' part of the script.
      
      closes odoo/odoo#130407
      
      Signed-off-by: default avatarOlivier Colson (oco) <oco@odoo.com>
      d20f2e2b
  4. Aug 03, 2023
  5. Aug 02, 2023
  6. Aug 01, 2023
    • Matheus Leal Viana (malv)'s avatar
      [FIX] account: display amount due field in boxed layout · f71626fa
      Matheus Leal Viana (malv) authored
      
      Versions:
      ---------
      - 14.0+
      
      Steps to reproduce:
      -------------------
      1. Settings -> Configure document layout
      2. Select the Boxed layout
      3. Go to Invoices -> create a new invoice and register payment
      4. Click on Preview
      5. The field “Amount due” is in the wrong color and barely visible
      
      Issue:
      ------
      The field “Amount due” is in the wrong color and barely visible in
      invoice boxed layout
      
      Cause:
      ------
      The issue is happening because we have `<strong>`  before the text
      ”Amount due” and it changes the font color to gray because of the CSS definitions
      
      Solution:
      ---------
      We need to make the text bold in a different way, to do it we can use the bootstrap
      class font-weight-bold, this way we keep it bold and do not break the colors
      
      OPW-3374092
      
      closes odoo/odoo#128451
      
      Signed-off-by: default avatarBrice Bartoletti (bib) <bib@odoo.com>
      f71626fa
    • Yash Vaishnav's avatar
      [FIX] hr_timesheet: fix task_id field records when creating a timesheet · 174612e4
      Yash Vaishnav authored
      
      To reproduce the issue, follow these steps:
      
      1. Install the Timesheet and Project.
      2. From the settings menu, create a new company.
      3. Create a project using the newly created company(e.g. New Company) and add
         a task to it.
      4. Open the Timesheet application and create a new timesheet.
      5. In the timesheet, select the project created in step 3, and observe that the
      dropdown for tasks does not display any task.
      
      Cause for this issue:
      -The timesheet application has a domain set for the task field where the company
      associated with the task_id should be the same as the company selected in the
      current environment.
      -However, when a new project is created with a 'New Company', the tasks
      associated with it also have the  'New Company' assigned to them. On the other
      hand, the current environment has a default company called 'Your Company'
      associated with it.
      -Therefore, due to this domain setting, the task field does
      not display any tasks since there are no tasks associated with the
      'Your Company' in the current environment.
      
      Fix:
      Since the cause of the issue is related to the company domain set in the task
      field, we can solve it by removing it from the domain.
      
      task-3323027
      
      closes odoo/odoo#122631
      
      Signed-off-by: default avatarXavier Bol (xbo) <xbo@odoo.com>
      174612e4
    • hupo-odoo's avatar
      [FIX] account: auto post valid invoices · 5a7fa16c
      hupo-odoo authored
      
      Previously, when account moves were set to auto post, and the cron was triggered to post them, if a single invoice triggered a UserError, none of them were posted (User error might be for example missing required field to post, archived journal, inactive currency, ...). This commit enables to post all valid invoices. The invoices that could not be posted are now visible on the accounting dashboard on their respective journal card with the 'to check' attribute, and a note is written on the chatter of the problematic invoices, describing the reason why the move could not be posted.
      
      For performance reasons, we lowered the number of moves that can be posted in a single batch. This way, if a move among a batch cannot be posted, all moves of this batch must be handled one by one. Doing batch of 100 is already the case in 16.0
      
      task-3244310
      
      closes odoo/odoo#128420
      
      Signed-off-by: default avatarJohn Laterre (jol) <jol@odoo.com>
      5a7fa16c
  7. Jul 31, 2023
    • Victor Piryns (pivi)'s avatar
      [FIX] web: don't apply tz on daterangepicker input field · 919beb75
      Victor Piryns (pivi) authored
      
      Issue:
      When opening the daterangepicker, but not modifying anything and
      closing it, and then discarding the record, the timezone is
      reapplied on the input. (value in DB is correct).
      
      Steps to reproduce:
      - Install an app that has a daterange field (ex: FSM in 14, Project
        for 15->saas-15.2)
      - Edit the daterange, don't change anything, close it, discard the
        record.
      - Observe the timezone has been reapplied on the input value.
      
      Cause:
      When opening the daterangepicker, the initial dates read from the
      input field were already localized based on the tz, but the
      daterangepicker object expect it to receive datetime in utc.
      
      Fix:
      Parse the input and make sure it's in utc.
      
      Affected versions:
      - 14.0
      - 15.0
      - saas-15.2
      
      opw-3342274
      
      closes odoo/odoo#127962
      
      Signed-off-by: default avatarBruno Boi (boi) <boi@odoo.com>
      919beb75
    • Antoine Dupuis (andu)'s avatar
      [FIX] l10n_eu_oss: Create OSS account with correct tags · f541ef90
      Antoine Dupuis (andu) authored
      
      Bugfix. When installing l10n_eu_oss with l10n_de_skr03, an OSS account
      '17010 Unsatzsteuer 19% OSS' is created. However, this account has
      no account tags set on it, so it gets left out from the Balance Sheet
      report. (Note that in Germany, due to there being two CoAs, the Balance
      Sheet report still works using account tags.)
      
      The solution: when creating the OSS account, re-use the account tags
      of the account we are copying.
      
      closes odoo/odoo#130185
      
      Signed-off-by: default avatarJohn Laterre (jol) <jol@odoo.com>
      f541ef90
  8. Jun 08, 2023
  9. Jul 30, 2023
  10. Jul 28, 2023
  11. Jul 27, 2023
    • Benjamin Vray's avatar
      [FIX] website: fix add menu item dialog traceback · c71af144
      Benjamin Vray authored
      Steps to reproduce the bug:
      
      - Website application
      - Go to Website
      - Go to menu "Pages"
      - Click on "Edit Menu"
      - Click on "Add Menu Item"
      - Bug: This leads to a traceback.
      
      This bug was introduced by the commit [1], where we do a
      "querySelectorAll" on the anchor selector element, which doesn't
      actually exist in the "Add Menu Item" dialog. The code related to adding
      an anchor shouldn't be executed in this modal. This was changed in
      versions higher than 14, where we separated the code used in the
      "Add Menu Item" dialog from the code used for editing links in edit
      mode.
      
      In this commit, we fix this issue minimally by adding a "return"
      statement if the anchor selector element doesn't exist.
      
      [1]: https://github.com/odoo/odoo/commit/c9dbfd35ffda80f0ad07288f13ce9d0dde9591f2
      
      
      
      opw-3422898
      
      closes odoo/odoo#129710
      
      Signed-off-by: default avatarRomain Derie (rde) <rde@odoo.com>
      c71af144
  12. Jul 26, 2023
  13. Jul 25, 2023
    • Thibault Delavallée's avatar
      [FIX] phone_validation: add missing translation · 59669e99
      Thibault Delavallée authored
      
      An action name was not translated.
      
      closes odoo/odoo#129508
      
      Related: odoo/enterprise#44533
      Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
      59669e99
    • Thibault Delavallée's avatar
      [IMP] test_mail{..mailing}: improve tooling (recipient / email check) · ab42c572
      Thibault Delavallée authored
      Improve low-level checks of recipients in mail asserts. Sometimes 'email_to'
      cannot be easily deduced from given input (partners, records customers, ...)
      when some record -> email transformations are involved e.g. when dealing
      with multiple emails input, double encapsulation, ...
      
      Those tools are about to be used in upcoming tests and fixes.
      
      Task-3438381 (TestMail: backport tools)
      Prepares Task-2612945 (Mail: Defensive email formatting)
      
      Part-of: odoo/odoo#129508
      ab42c572
    • Thibault Delavallée's avatar
      [IMP] test_mail{..mailing/full}: backport tooling improvements · 66d79551
      Thibault Delavallée authored
      PURPOSE
      
      Purpose of this commit is to backport some improvements done in mail testing
      tools done in newer versions. Some of them are required for incoming tests
      to be added, other just to try to ease writing tests across versions.
      
      SPECIFICATIONS
      
      Partial backport of odoo/odoo@94208cb8b470bda745f7cbb6bc386f44d7bf14ad
      
      Improve finding outgoing mails and emails when batch methods (mass mailing)
      create similar emails, that can be distinguished notably by the subject
      in addition to from / to.
      
      Partial backport of odoo/odoo@c98f259736b5aa9c37a3580b2dad5795e8d5f6df
      
      Add a method to check MailMail, based on a given record. When having duplicates
      to differentiate in a given mailing, having just recipients is not sufficient
      as multiple emails may match a given recipients list. Checking model / res_id
      is another method for finding emails.
      
      Partial backport of odoo/odoo@a3e404e17ea36447e0bbe5f92aef94e26c299366
      
      Add some information and values propagation in some custom asserts in mail
      test tooling.
      
      Partial backport of odoo/odoo@b915617569c1de1ddef8c116aa1f7c9f66037598
      
      Allow to return <mail.mail> records and found outgoing emails when using
      asserts. It eases doing checks in some specific tests e.g. checking
      notification layout usage in emails. Indeed this is quite low level and
      does not really deserves its own assert tooling methods.
      
      Partial backport of odoo/odoo@bbf4783ac68f296dd028b46aff882b4187a0f9fb
      
      Improve checks and asserts done when asserting content of produced
      mailing content (mails, traces, ...).
      
      Task-3438381 (TestMail: backport tools)
      Prepares Task-2612945 (Mail: Defensive email formatting)
      
      Part-of: odoo/odoo#129508
      66d79551
  14. Jul 24, 2023
  15. Jul 23, 2023
  16. Jul 20, 2023
    • Mylyna Hy's avatar
      [FIX] account: fix payment to own company via expense · 053a6eb1
      Mylyna Hy authored
      Expense - Steps to reproduce the bug:
      1. Create an employee whose private address is linked to the current company's partner_id
      2. Create an Expense and expense report with the employee(1) with mode paid by employee
      3. Confirm the Expense report and post the journal entries
      4. Click "Register Payment" --> User Error occurs
      5. A User Error like the following should appear (with different journal entry names):
             "Journal Entry Draft Entry PBNK1/2023/00001 (INV/2023/00005) is not valid. In order to proceed, the journal items must include one and only one receivable/payable account (with an exception of internal transfers)."
      
      The User Error also occurs for a different scenario mentioned in https://github.com/odoo/odoo/pull/127412
      
      
      
      According to SVFU on how the bug is fixed:
      The condition that classifies the extra lines as "counterpart lines" was only intended for internal transfers.
      Each company has a related "transfer account" that is used as an intermediary account for internal transfers.
      Thus the old condition (c.f. commit diff) when checking whether a line is a "counterpart line"
      can be replaced by checking whether the account associated with the line is the "transfer account" of our company.
      
      closes odoo/odoo#128645
      
      Signed-off-by: default avatarLaurent Smet (las) <las@odoo.com>
      053a6eb1
    • tsm-odoo's avatar
      [FIX] im_livechat: prevent adding portal users are operator · 5f0ac1ae
      tsm-odoo authored
      
      task-3433465
      
      closes odoo/odoo#129140
      
      Signed-off-by: default avatarAlexandre Kühn (aku) <aku@odoo.com>
      5f0ac1ae
  17. Jul 19, 2023
    • Odoo's Mergebot's avatar
      [FIX] event_crm: fix lead/registration values propagation, improve tests · 8e0a4f5c
      Odoo's Mergebot authored
      
      Fix various issues that appeared when working with registrations. When converting
      registrations to leads using rules some convert flows have issues or can crash. This
      PR fixes several issues, see sub commits for more explanations.
      
      Improve test suite to cover more use cases.
      
      Task-3431124
      
      closes odoo/odoo#128823
      
      Signed-off-by: default avatarThibault Delavallee (tde) <tde@openerp.com>
      8e0a4f5c
    • Thibault Delavallée's avatar
      [IMP] event_crm: compare formatted numbers when possible · 6f0de831
      Thibault Delavallée authored
      Partial backport of odoo/odoo@94fa8d962535a754c9fb26997a38cc8b51b8974e keeping only event_crm part as
      other changes were done only for Odoo16.
      
      In this commit we try to compare formatted phones of registration and
      partner, before checking the actual phone numbers. If only formatting
      differs then it is not a different number.
      
      Task-3431124
      
      Part-of: odoo/odoo#128823
      6f0de831
    • Thibault Delavallée's avatar
      [FIX] event_crm: correctly compare IDs to check registration changes · 0d37b138
      Thibault Delavallée authored
      
      When checking updated values of a registration to propagate to its linked lead
      we may compare a recordset to IDs. This commit fixes that by always comparing
      IDs.
      
      Task-3431124
      
      Part-of: odoo/odoo#128823
      Co-authored-by: default avatarJeremy Hennecart <jeh@odoo.com>
      0d37b138
    • Thibault Delavallée's avatar
      [FIX] event_crm: compare email based on normalized version when possible · 941d9429
      Thibault Delavallée authored
      When checking if partner and registration have the same email, better compare
      normalized versions if possible as it filters out formatting differences
      e.g. if one input has a formatted email with another name.
      
      Task-3431124
      
      Part-of: odoo/odoo#128823
      941d9429
    • Thibault Delavallée's avatar
      [FIX] event_crm: correctly update lead phone when created from registration · 46ea6664
      Thibault Delavallée authored
      When having rules creating leads from registrations, email and phone are
      copied from the registration if the linked partner has no value for those
      fields. However an error in the code lead to setting phone into email which
      is not really correct.
      
      This commit also add tests for event_crm who allowed to spot other issues
      which are fixed in the next commits.
      
      Task-3431124
      
      Part-of: odoo/odoo#128823
      46ea6664
    • Alvaro Fuentes's avatar
      [FIX] core: fix remove constraints at uninstall · 1f898605
      Alvaro Fuentes authored
      
      This patch aims to fix multiple issues with the removal of table
      constraints at module uninstall.
      
      1. We cannot remove `ir.model.constraint` records before calling
         `_module_data_uninstall` on them. Otherwise we either won't find them
         when performing the search
         `self.env['ir.model.constraint'].search([('module', 'in',
         modules.ids)]` or, if we somehow keep the ids and use `browse`
         instead, would get an error because `_module_data_uninstall` tries to
         access field values of records already removed. Note, although not an
         issue, the removal is redundant for non FK constraints since
         `_model_data_uninstall` already unlinks the record.
      2. When a constraint has a name longer than 63 characters (Postgres
         default) we would fail the check for the existence of the constraint
         since the names are truncated.
      3. When checking for the presence of a constraint we assumed its type
         would be `u` in `pg_constraint` because for us that means non FK
         (i.e. not `f` type). That's incorrect since there are many more
         types. Here we propose to handle `c,u,x` types.
      
      For bullet 2 there is no simple way to ensure compliance of the name
      length limit for constraints. We perform checks for table names in
      standard code. There is no such alternative for constraints since their
      names are enlarged by the table name, plus the `copy` method on
      `ir.model.constraints` makes the name even longer. Hence we opt here to
      check truncated names.
      
      [IMP] code: improve uninstall tests
      
      Perform extra checks for removal of SQL constraints. Note the test is
      commented out in `__init__.py`. It can be uncommented locally for
      testing. It's kept commented out to avoid random errors in runbot.
      
      closes odoo/odoo#128050
      
      Signed-off-by: default avatarRaphael Collet <rco@odoo.com>
      1f898605
Loading