Latest
Formunculous 2.2.5 Available
This is a release in order to correct backwards incompatibilities introduced between version 1.2.4 and 1.2.5 of Django. Because it includes new media, if you are using setuptools/easy_install you will need to relink your media or at least add the csrf.js file to { MEDIA_ROOT }/formunculous/js/ in order to correctly handle Django 1.2.5 with the CSRF middleware
Bug Fixes
- Added csrf.js to the media and included it in all templates that make POST AJAX calls in order to add a CSRF token HTTP header to the request.
Django 1.2.5 Incompatible
Django just released a security update yesterday to their 1.2 line of the framework (Release Notes) that breaks compatibility with the AJAX portions of Formunculous. I hope to get patches and a compatible release out in the next week, but for now if you apply the Django update many features will fail to operate correctly if the CSRF middleware is enabled on 1.2 sites.
Formunculous 2.2.4 Available
This is a minor bug fix release with two minor additional features.
A big thank you to @lkraav ( http://leho.kraav.com/ ) for his help with getting translations working properly and the split multi value field display code.
New Features
- CSV Export now includes the application ID as a field
- Added template code to properly display multi-select field responses on the thank you and review pages (Courtesy of @lkraav)
Bug Fixes
- Fixed unicode handling in CSV export
- Added URLEncode filter for attached file links in thank you and review
- Fixed several spacing issues and missing trans/ugettext strings (Courtesy of @lkraav)
- For additional language support, I setup the apply.html base template to
try and include a language specific date picker from
http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/ if a language other
than en or en-us is selected:
{{ MEDIA_URL }}formunculous/js/jquery.ui.datepicker-{{ LANGUAGE_CODE }}.js
(You must add the specific js to that folder for it to work) (Courtesy @kraav) - File type fields now properly check that the file name is less than the max length allowed in the model. There is still an edge case where the path plus the file name is too long. I have submitted a patch upstream to Django to fix this.
Feature Release Coming Soon
Formunculous 2.2.0 will probably be the last feature release without any database schema changes that Django makes somewhat problematic. This means this release will focus primarily on interface improvements and enhancements to existing features.
Here is a short list of some of the upcoming features and bug fixes:
- Template tag for including forms in any Django Template.
- Pre and Post text in forms will now render as templates. Allowing you to include template tags and filters in your form HTML.
- Updated CK Editor for WYSIWYG editing of HTML fields.
- Dropdown selection ordering of fields (will be further enhanced in model changing release).
- Icons for each of the field types to make identification of fields easier.
- Yes/No questions are now displayed as icons instead of True/False or 0/1.
- Reviewer list in form definition configuration page has been greatly enhanced (searchable and alphabetically sorted).
In addition to those features, here are some of the bug fixes:
- Storage system didn't work when file type fields had the same slug, even if in different application definitions.
- If optional file type field is left blank, the reviewing and thank you pages threw a template error.
- Form building checkbox labels weren't done properly.
- Language on the confirmation screen of authenticated forms caused user confusion.
With any luck, this release should become available within a few weeks. There are one or two features left to write, and then considerable integration testing.
Formunculous 2.1.1 Available
Here are the bug fixes:
- Now fully compatible with both Django 1.1 and 1.2 (any bugfix release)
- Word fixes (replacing "Application" with "Form" - legacy problem)
- Minor HTML and CSS fixes
- Completed form sorting and paging fixes
In addition to all that, I have cleaned up the setup.py file for inclusion in the Python.org Cheese Shop making it possible to easy_install formunculous so you don't have to deal with all the tarball madness.
With this release out of the way, I'll now start working on 2.2.0, and hope to have a roadmap of features up in the next few weeks, as well as more documentation. So stay tuned.
Site Launch
I have been working for quite a while on getting this site designed and implemented, and I am finally ready for launch. There are still some minor details to finish out, such as, oh, I don't know, documentation and the demonstrations. But hopefully it is at least pleasing to your eye
Formunculous 1.0 was released over 6 months ago, and a steady release stream has continued on from there, to the current release, 2.1.0. One of the biggest missing pieces for this project, like most open source projects, is documentation. This site aims to bring that, in order to make this project more approachable.
Formunculous, or Func, is released under the GPL v3.0 license, but at some point, it will likely be duel licensed with a BSD style license (if requested).