SignupSheet
SignupSheet is an add-on product that allows site managers to create custom registration forms for events, workshops,fundraisers and other events that require online registration.
Current release
No stable release available yet.
Project Description
SignupSheet is an add-on product that allows site managers to create custom registration forms for events, workshops,fundraisers and other events that require online registration. Each SignupSheet defines the fields that are used for
each Registrant object they contain, through the ATSchemaEditorNG product. The Registrant object is what the end user fills out and submits. The workflow places each submitted Registrant in a private state once it is submitted, so anonymous users can create Registrant objects but not have the ability to alter them after creation. SignupSheet is a standalone product; it does not modify Plone's default Event content type.
The SignupSheet has these additional features:
o Registrant fields can be exported to CSV o A waiting list and event size can be set, end users are emailed a message stating whether they are pending approval or on the waiting list.
o The signup sheet view indicates whether the SignupSheet is 'full', 'open' or whether user will be put on a waiting list. This is calculated using the event size and waiting list settings.
o End user is directed to a customizable thank you page.
The key motivation behind this product is to provides a way for site managers to setup registration forms that do more than email the fields to an address. Having the fields be configurable is essential, since many groups have specific requirements for the data they are collecting for their events.
Requires ATSchemaEditorNG 0.5.0 or greater !
Requires Products.TALESField and Products.TemplateFields
Tested with Plone 3.1.5 and Archetypes 1.5.9 and ATSchemaEditorNG 0.4.3
Acknowlegements
This product would not be possible without the Poi and RichDocument products by Martin Aspeli. They provided useful example code, specifically around the workflow trigger pattern. In addition Upfront Contacts by Roché Compaan for the CSV export code. Also thanks to Simon Pamies for assisting me with ATSchemaEditorNG, and Andreas Jung for providing useful code improvements.
Known Issues and Potential Improvements
- It is possible to prematurely fill up registration by malicious user.
- There is no guard against adding additional Registrants after the event is full, the option is simply removed from the interface. Thus an end user could craft a URL to register themselves.
