Skip to main content

Full control of form rendering in the templates

Project description

Build Status

Full control of form rendering in the templates.

  • Author: Bruno Renié and contributors

  • Licence: BSD

  • Requirements: homework – read this.

Installation

  • pip install -U django-floppyforms

  • Add floppyforms to your INSTALLED_APPS

For extensive documentation see the docs folder or read it on readthedocs

To install the in-development version of django-floppyforms, run pip install django-floppyforms==dev.

Help

Ask your questions on the #django-floppyforms IRC channel on freenode.

Bugs

Really? Oh well… Please Report. Or better, fix :)

Development

Thanks for asking!

Get the code:

git clone git@github.com:gregmuellegger/django-floppyforms.git
cd django-floppyforms
virtualenv -p python2 env
source env/bin/activate
add2virtualenv .

Install the development requirements:

pip install tox

Run the tests:

tox -e py27-1.6

You can see all the supported test configurations with tox -l.

Changelog

1.2.0

  • Subclasses of floppyforms.models.ModelForm did not convert widgets of form fields that were automatically created for the existing model fields into the floppyform variants. This is now changed, thanks to a patch by Stephen Burrows.

    Previously you had to set the widgets your self in a model form. For example you would write:

    import floppyforms as forms
    
    class ProfileForm(forms.ModelForm):
        class Meta:
            model = Profile
            widgets = {
                'name': forms.TextInput,
                'url': forms.URLInput,
                ...
            }

    Now this is done automatically. But since this is a kind-of backwardsincompatible change, you need to use a special import:

    import floppyforms.__future__ as forms
    
    class ProfileForm(forms.ModelForm):
        class Meta:
            model = Profile

    This feature will become the default behaviour in floppyforms 1.3.

    See the documentation for more information: http://django-floppyforms.readthedocs.org/en/latest/usage.html#modelforms

  • If you added an attribute with value 1 to the attrs kwargs (e.g. {'value': 1}, you would get no attribute value in the rendered html (e.g. value instead of value="1"). That’s fixed now, thanks to Viktor Ershov for the report.

  • All floppyform widget classes now take a template_name argument in the __init__ and render method. Thanks to Carl Meyer for the patch.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-floppyforms-1.2.0.tar.gz (2.2 MB view details)

Uploaded Source

File details

Details for the file django-floppyforms-1.2.0.tar.gz.

File metadata

File hashes

Hashes for django-floppyforms-1.2.0.tar.gz
Algorithm Hash digest
SHA256 f0f1e2a3a37601c58314f967e9f8c062de4e028b739b6075ebcbd85b1f22e787
MD5 a938339f1d7b339985178a4db8bd422f
BLAKE2b-256 b199ada6e8c99bf6524cea1d7b6eef093ef8cd6c59ebdb9abf54907356d38a29

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page