A PloneFormGen Action Adapter for SQL storage
The goal for this package is:
- to make SQL storage from PloneFormGen easy
- to be usable with collective.megaphone
You could also save PFG data in SQL by using a Z SQL Method as an after-validation script, as described in the SQL-CRUD-tutorial. This works, but:
To install a complete development setup:
svn co https://svn.plone.org/svn/collective/Products.PloneFormGen/adapters/Products.sqlpfgadapter/buildout/plone4 sqlpfg-plone4 cd sqlpfg-plone4 python2.6 bootstrap.py ./bin/buildout -c buildout-dvl.cfg
Or, for Plone 3:
svn co https://svn.plone.org/svn/collective/Products.PloneFormGen/adapters/Products.sqlpfgadapter/buildout/plone3 sqlpfg-plone3 cd sqlpfg-plone3 python2.4 bootstrap.py ./bin/buildout -c buildout-dvl.cfg
If you use another buildout configuration, be sure to include the “Known good set” for plone.app.registry for your version of Plone. In the case of Plone 3, you’ll also want to pin z3c.form to 1.9.0.
As a site admin, go to the “SQL Settings” in Plone’s control panel. You’ll be taken to “@@sqlpfg-controlpanel”. Here you can set your database connection settings.
To save a form’s data in the database, add an “SQL Storage” from the “Add new…” menu in the Form Folder. Give it a title and save it.
A database table will be created. Its name is generated (from the Form Folder’s id, among others), you can see it by viewing the adapter object. The table has an ‘id’ column, and a column for each form field.
That’s it! From now on, succesfully submitted forms will be stored in the database.
Usage with collective.megaphone
The product will work just as well with collective.megaphone. However, to be able to add the action adapter to an Action Letter or Megaphone Action, you have to add “SQLPFGAdapter” to the “Allowed content types” via the ZMI.
The product collective.megaphonesql can do this for you.
This product is under development. For now, we have major limitations:
- Not all PloneFormGen fields work, notably:
- file field
- rating-scale field
- Adding and removing fields, or changing their names, doesn’t change the database table. Field names for which there is no column will just be discarded.
Compatibility / Dependencies
- Plone: 3.3.5, 4.0
- PloneFormGen: 1.6.0b4, 1.6.0b5
- megaphone: 1.4.1, 2.0b1
- collective.lead 1.0, SQLAlchemy 0.4.8
- SQL: MySQL 5.1.41
This product uses plone.app.registry for its controlpanel. In order for it to work, use its “Known good set” (see section “Developers” above).
Re-release as source dist.
Python 2.4 binary release.
- typo in sqlApadapter.py
- Updated doc (tested and works on Plone 4)
- Add handling for decimal form field
- Renamed all “MySQL” to “SQL”, including content types. No upgrade provided!
- Added documentation about usage with collective.megaphone.
- Initial release
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size Products.sqlpfgadapter-1.0.1.tar.gz (20.1 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for Products.sqlpfgadapter-1.0.1.tar.gz