1. 09 May, 2024 8 commits
  2. 08 May, 2024 2 commits
  3. 07 May, 2024 2 commits
  4. 30 Apr, 2024 1 commit
  5. 29 Apr, 2024 1 commit
  6. 24 Apr, 2024 1 commit
  7. 22 Apr, 2024 1 commit
  8. 16 Apr, 2024 5 commits
    • Rafael Monnerat's avatar
      More fixes for json editor · f2318991
      Rafael Monnerat authored
      See merge request nexedi/erp5!1919
      f2318991
    • Rafael Monnerat's avatar
      e17a41e5
    • Rafael Monnerat's avatar
      erp5_json_editor: Fixup const and ensureArraySize · 273c120a
      Rafael Monnerat authored
         * const is handled as enum with a single value automatically
         * patch ensureArraySize to not modify the user input, let the user safely slice by himself.
         * Reorganise patches so it is grouped by prototype
      273c120a
    • Vincent Pelletier's avatar
    • Vincent Pelletier's avatar
      Optimise security group generation performance · 354c857e
      Vincent Pelletier authored
      Improvements compared to the previous implementation:
      - avoid looking up the user document again, when the PAS plugin already did
        that job
      - make it possible to call a single script when multiple sources of groups
        are based on the same documents, avoiding iterating unnecessarily on
        those same documents multiple times
      - avoid repeating the same membership value (ex: when a user has multiple
        assignments with a common membership subset)
      - avoid resolving the same relation more than once
      - do not go from document value to relative URL only to go from relative
        URL back to document value at the next step
      - move security group id extraction to unrestricted python, as the security
        overhead was taking a large amount of time
      In a security setup with 8 scripts (all Assignment-based), 6 base
      categories, and 4 Assignments (all valid), this implementation is 10 times
      faster at producing the same group id set as the previous one.
      354c857e
  9. 15 Apr, 2024 1 commit
  10. 13 Apr, 2024 3 commits
  11. 11 Apr, 2024 1 commit
    • Carlos Ramos Carreño's avatar
      Do not overwrite `output.write` in live tests. · 9a7e3383
      Carlos Ramos Carreño authored
      The `write` method of the `output` object was being overwritten
      in live tests, replacing it to a function that printed both to
      the output and to stdout. This was not necessary, as it is
      possible to use this function directly. Moreover, the function
      code had two flaws:
        - It assumed that output was a particular (StringIO) class.
        This caused a problem during the migration (commit
        80bd30fc820d273d18d9c54566137301d9c40a4c).
        - It printed to stdout instead to stderr.
      Using the function directly allows `output.write` to be used
      inside it, preventing the first flaw. The second flaw has also
      been solved.
      9a7e3383
  12. 09 Apr, 2024 2 commits
  13. 08 Apr, 2024 1 commit
  14. 29 Mar, 2024 1 commit
  15. 27 Mar, 2024 5 commits
  16. 26 Mar, 2024 4 commits
  17. 25 Mar, 2024 1 commit
    • Titouan Soulard's avatar
      ERP5Type: fix dummy memcached placeholder · 0345d19e
      Titouan Soulard authored
      When trying to use `MemcachedTool` without the `python-memcached` package,
      a dummy implementation is supposed to allow installation while giving a
      warning when called.
      
      This dummy implementation was broken because it was calling a wrong class,
      named `_MemcachedTool`, which did not exist. Instead, `_MemcacheTool` did
      exist and was used for the real implementation.
      
      This commit renames `_MemcacheTool` to `_MemcachedTool` to allow dummy
      implementation to work.
      0345d19e