Podsumowując, odpowiedzią na Plone 4 jest użycie portletów opartych na z3c.form i tworzenie zestawów pól przez dziedziczenie schematu formularza z plone.supermodel.model.Schema i definiowanie zestawów pól za pomocą polecenia plone.autoform.directives.fieldset: https://pypi.python.org/pypi/plone.autoform#organizing-fields-into-fieldsets
Wsparcie dla nich wprowadzono w pliku plone.app.portlets 2.3 (podczas gdy najnowsza wersja Plone 4 podczas pisania to 2.5.1).
Powinno wystarczyć, aby użyć następujących klas bazowych z3c.form oparte portlet formularza zamiast z formlib nich:
from plone.app.portlets.browser.z3cformhelper import AddForm
from plone.app.portlets.browser.z3cformhelper import EditForm
To także dobrze wiedzieć, że z3c.form portletom oparte będzie domyślnym w Plone 5 (i klasy bazowe w z3cformhelper są domyślnymi klasami podstawowymi).
Obecnie istnieją również portlety z3c.form aware. Skacz tam. Zrobiłem wsteczną zgodność z powrotem do P3.3. –
Wolę trzymać się formuły, jeśli to możliwe. Wysiłek w postaci off-road nie jest w tym przypadku warty. Wolałbym zastosować metodę modyfikacji DOM JavaScript. –
Portlety obsługują z3c.form natywnie, ponieważ Plone 4.3 (lub Plone 4.2) –