• Arnaud Fontaine's avatar
    Backport 6fd21826 ListBox fix from master branch (#KMS-819). · da78761d
    Arnaud Fontaine authored
    ListBox: Navigation methods should not be created when rendering ListBox (#20161014-741678).
    
    These methods were generated when rendering the ListBox and with the id
    of the ListBox in their name. However, a customer reported the following
    problem on Accounting Periods ListBox:
    
      1. Display Accounting Period ListBox on ZEO-1.
           => The ListBox will be rendered and 'listbox_period_list_*' methods will be generated on ZEO-1.
      2.  Click on 'Next Page' button and the user is redirect to ZEO-2 where the ListBox has never been generated.
           => The method does not exist yet and thus a 404 error is raised.
    
    Instead of having one method per ListBox ID, only one is now created (eg
    listbox_setPage() for SelectionTool.setPage()) at Zope startup and the
    ListBox ID previously defined in the method name is now defined in the
    value attributes of the buttons.
    da78761d
ListBox.py 126 KB