1. 24 Dec, 2024 3 commits
    • Titouan Soulard's avatar
    • Titouan Soulard's avatar
      c00b4334
    • Jérome Perrin's avatar
      ERP5TypeLiveTestCase: repair running live tests from zope · 11ba86cc
      Jérome Perrin authored
      This fixes a regression with 445e8fa8 (ERP5TypeTestCase: rework
      default manager password generation, 2024-05-27), it was no longer
      possible to run live tests from a "normal" zope instance, this was
      failing with:
      
      Traceback (most recent call last):
        File "./eggs/Zope-5.10-py3.9.egg/Testing/ZopeTestCase/PortalTestCase.py", line 59, in setUp
          self._setup()
        File "./parts/erp5/product/ERP5Type/tests/ERP5TypeLiveTestCase.py", line 156, in _setup
          self.login()
        File "./parts/erp5/product/ERP5Type/tests/ERP5TypeTestCase.py", line 290, in login
          return PortalTestCase.login(self, user_name)
        File "./eggs/Zope-5.10-py3.9.egg/Testing/ZopeTestCase/PortalTestCase.py", line 146, in login
          user = user.__of__(uf)
      AttributeError: 'NoneType' object has no attribute '__of__'
      
      It was only possible from a runUnitTest instance.
      11ba86cc
  2. 20 Dec, 2024 2 commits
  3. 19 Dec, 2024 1 commit
  4. 06 Nov, 2024 2 commits
  5. 30 Sep, 2024 6 commits
  6. 18 Sep, 2024 3 commits
  7. 17 Sep, 2024 7 commits
  8. 02 Aug, 2024 2 commits
  9. 01 Aug, 2024 4 commits
  10. 30 Jul, 2024 1 commit
  11. 29 Jul, 2024 4 commits
  12. 25 Jul, 2024 2 commits
  13. 23 Jul, 2024 2 commits
    • Rafael Monnerat's avatar
      ERP5Type: Include OFSFolder2._cleanup method · 6e6eb5f0
      Rafael Monnerat authored
        This aims to add compatibility with BTreeFolder2 API, even it is not
        required. Since some checkConsistency may call self._cleanup() regardless
        expecting that the folder is a [H]BTreeFolder2 always.
      
        This was detected when a post upgrade constrant was included to
        portal_categories
      6e6eb5f0
    • Jérome Perrin's avatar
      core: handle price 0 or None in Inventory API · 2c525e57
      Jérome Perrin authored
      The methods used in indexing did not make a difference between the case
      where the price is None (ie. price is not set) or where the price is
      set to 0 - in both cases this was saved as NULL in stock.total_price
      column. This is incorrect, we need to keep the distinction between
      these two cases also for inventory calculation.
      We had some places where we select IFNULL(stock.total_price, 0) to work
      around this, we don't plan to change the existing ones for now, but
      while discussing on nexedi/erp5!1974
      we concluded that a newly idenfified case of a problem consequence of
      these NULL should be handled by fixing the indexation. To benefit from
      the fix, impacted instances will have to reindex documents present in
      the stock table with stock.total_price is null.
      2c525e57
  14. 18 Jul, 2024 1 commit