Dynamic Form is a Python request abstraction library that lets you write one request handler that will run on multiple Python Web frameworks (such as Django and Google's AppEngine). This allows you to create pages and apps once and use them on multiple projects without concern about which framework is being used. Additionally, it makes AJAX easy. Simply adding nested request classes allows you to define AJAX handlers that can easily be refreshed both sever-side and client-side.
Release Notes: You can now add request variables to AJAX calls simply by passing in extra keyword arguments. The default loading text was cleaned up and made easier to override. The ability to ignore current variables in a control when making a request, by passing in "fresh=True", was added. This behavior is the default for GET calls.
Release Notes: This release makes it easy to add multiple instances of a controller to a page and adds a .rootHandler attribute to all child handlers for quicker access.
Release Notes: This release enables easier communication between handlers by automatically connecting sibling handlers. Smart timed auto reloading of individual page controls was added.
Release Notes: Improved compatibility with Google AppEngine.