-
PloneFormGen
last modified October 11, 2008 by stevem
PloneFormGen's internals are getting long-in-the-tooth, and need to be advanced to take advantage of Zope 3 and Plone 3 technologies.
Some early ideas for architectural work:
- Switch the internal form representations to Z3 schema's maintained in the form object, rather than the field objects, with synchonization maintained by en event system;
- Use z3c.form and plone.z3cform for presentation.
The combination of these would give PFG an efficiency of operation comparable to native formlib / z3.form fields. We may have an earlier sprint to work out the architectural details on this so that the DC sprint may be concretely productive. Let SteveM know if you're interested.
Other things that should happen during this refactoring:
- Development of a mechanism for presenting forms in viewlets and portlets;
- Developing a strategy for incorporating in-line validation;
- Brainstorming on what a form editor AJAXified with KSS might look like (optilude thinks we may be able to share code with Dexterity);
- Brainstorming form import/export.
We'd be able to use folks that know or would like to learn Z3 schemas and forms; anyone who can write tests; anybody that's got ideas for how PFG should meet the future; and anybody who'd like to develop docs. I'd particularly love anyone sufficiently dedicated to the long-run health of the project to help write migrations.
By the way, my bottom-line standard for this refactoring work is that we must have a very close to 100% reliable migration path from existing PFG, and the product must end up easier -- not harder -- for end users. If you'd like a new feature, try to come up with a plan for incorporating it that won't increase complexity.
Please sign up if you're interested!
Interested
Steve McMahon (stevem on #plone and OpenPlans, smcmahon on plone.org) - Release Manager
Andrew Burkhalter (andrewb on #plone and OpenPlans, andrewb on plone.org)
Alex Clark (aclark) - Cheer leading and coding, time-permitting :-)
Kelly Craig (kcraig) - Will be there, glad to help any way I can, have a few ideas to make it easier :)
Ed Crewe (edcrewe) - Should be there, coding if needed.
Jesse Snyder (jessesnyder) - Excited to contribute however I can!
Rob Gietema - I have some idea's and demo material for a form editor (can only be there on saterday morning tho :( )
Stéphan Geulette (sgeulette) - After a short sprint for plonegov the morning, I will be there to learn more about zope schemas and z3c.form.
Tasks
| Task Name | Owner/Interested? | Bug/Feature Area
|
Projected Difficulty
|
| New validator: Validate that a field contains no html, spam protection or no offsite links
|
Matt
|
Validation Architecture
|
Medium/Large |
| API call on FormFolder: all active/executable adapters
|
Form Folder API
|
Small | |
| Copy/Paste of adapter leads to an event and the adapter is activated within the form
|
Bug | Small | |
| More overrides on some of the label fields, etc.
|
Feature | Small | |
| Better error messages for things like invalid email addresses | Bug | Small | |
| Go to complete GS installation (think about and discuss Plone 2.x implications)
|
Feature | Small | |
| Link in folder contents view redirects directly to edit | Usability | ? | |
| Default if no value entered for a field
|
Feature | Small | |
| Chain forms brainstorm (this is something Steve M mentioned during his talk)
|
Aleksi | ? | |
| Max length of certain form fields isn't long enough (for example custom success action)
|
Usability
|
Small | |
| More efficient bulk editing interface using KSS (UI examples:http://wufoo.com/examples/)
|
Rob | Usability | Large |
| CSRF protection | Bug | Medium | |
| Research z3c.form for rendering of form folder (why? this allows for including forms within viewlets/portlets throughout various sections of the site)
|
Ed, Stefan, Matt?
|
Feature | Very Large
|
| Put in place form folder portlet infrastructure (ultimately will depend upon the above ^^^)
|
Feature | Large | |
| GenericSetup export/import (wire PloneFormGen up to the content export/import setup handlers), allow for both bulk form export/import (i.e. entire site) and individual form export/import.
|
Andrew | Feature | Large |
| Anything to help with content creation (i.e. testing any online documentation, an adapter that helps) -- from Joel
|
Feature/Docs | Medium Large, Small
|
|
| Think more about beginner, advanced modes, any gains here -- from Joel
|
Usability | Large | |
| GenericSetup export import of PloneFormGen tool settings (i.e. permissions, etc.)
|
Feature | Medium | |
| Locking bug
|
Steve | ||
| id conflicts in fieldsets
|
|
|
|
| Regular expression convenience method for validator overrides
|
|
|
|