1. 13 Dec, 2024 6 commits
    • Jérome Perrin's avatar
      oauth_google_login: support refresh when refresh_token is still valid · 40d752f4
      Jérome Perrin authored
      When refresh_token is still valid google's endpoint does not include the
      current refresh token in the response when refreshing the token, we need
      to keep the current one.
      This fixes user logout every one hour.
      40d752f4
    • Jérome Perrin's avatar
    • Jérome Perrin's avatar
      base: add Notification Message in document portal type group · 687d9a93
      Jérome Perrin authored
      So that version view works as expected, see b415abbb (dms: add version
      view on notification messages, 2024-06-19)
      687d9a93
    • Jérome Perrin's avatar
      PDM: transformation type · 64c4c520
      Jérome Perrin authored
      See merge request !2011
      64c4c520
    • Vincent Pelletier's avatar
      erp5_core: Improve BaseExtensibleTraversableMixin._forceIdentification · c7a4958f
      Vincent Pelletier authored
      Fix bugs:
      - Fix an acquisition context bug: the user found here would be wrapped in
        the acquisition context of self, and as a result SecurityManager.validate
        may consider the user to be outside of the acquisition path of the
        document being checked (ex: when accessing a module while publishing a
        web section).
      - While unusual, there may be multiple users matching a given request,
        which is handled by ZPublisher but was skipped here.
      
      Also:
      Document:
      - Why this method is needed.
      - assumptions made to get simpler code.
      Improve performance:
      - portal_membership._huntUser looks the user up twice, which is expensive.
        Stop using this method.
      - When the request is a fake request (from restrictedTraverse) nothing can
        nor should be done, so bypass the entire logic that case.
      - Assorted tiny improvements: do not retrieve security manager twice, avoid
        extraneous local assignments, ...
      Improve coding style:
      - Stop accessing portal_membership's underware.
      - Stop accessing PluggableAuthenticationService's underware.
      - Simplify disabled cache support: this is exceedingly rare, optimise for
        when it is enabled.
      - Do not hardcode log level, also increase the severity: this really is a
        warning.
      - Do not try to decode Basic-auth, this is the job of the user folder.
        This removes duplicated code.
      c7a4958f
    • Yusei Tahara's avatar
      ods_style: Fix column length. Revert to the previous behavior. · 76bd4921
      Yusei Tahara authored
      Set table:number-columns-spanned to each cell outside listbox/matrixbox.
      76bd4921
  2. 06 Dec, 2024 1 commit
  3. 21 Nov, 2024 1 commit
  4. 20 Nov, 2024 2 commits
  5. 18 Nov, 2024 2 commits
  6. 15 Nov, 2024 1 commit
  7. 14 Nov, 2024 1 commit
    • Nicolas Wavrant's avatar
      erp5_pdm: speed up the Stock view of products · d1c141da
      Nicolas Wavrant authored
      By pre-fetching some catalog entries to retrieve objects UIDs that can directly
      be used in the inventory query, to avoid needless (costly) joins and hinting
      the catalog to use the resource_section_node_uid index of the stock table.
      d1c141da
  8. 12 Nov, 2024 9 commits
  9. 11 Nov, 2024 1 commit
  10. 08 Nov, 2024 8 commits
  11. 07 Nov, 2024 3 commits
  12. 06 Nov, 2024 4 commits
  13. 05 Nov, 2024 1 commit
    • Jérome Perrin's avatar
      accounting: only allow Assignor to restart accounting periods · d7c0baf1
      Jérome Perrin authored
      This partially reverts 8a336dc5 (erp5_accounting: Allow
      Assignor manage Accounting Periods, 2024-09-16) for the restart
      transition, it is intentional that only Assignor can restart
      an accounting period that have been closed.
      The idea was to support a scenario where re-opening a period
      that was closed can not be done directly by the Assignee but
      needs validation from the assignor.
      d7c0baf1