Skip to content

mbourqui/django-formset-bootstrap

 
 

Repository files navigation

Python Django License PyPIv PyPIs

A jQuery plugin for managing Django formsets

This jQuery plugin helps you create more usable Django formsets by allowing clients add and remove forms on the client-side.

The latest versions of these documents can be found on the Github web site for this application, which is located at https://github.com/mbourqui/django-dynamic-formset.

Requirements

Installation

Using PyPI

  1. Run pip install django-formset-bootstrap

Using the source code

  1. Make sure Pandoc is installed
  2. Run ./pypi_packager.sh
  3. Run pip install dist/django_formset_bootstrap-x.y.z-[...].wheel, where x.y.z must be replaced by the actual version number and [...] depends on your packaging configuration

Configuration

  1. Add formset-bootstrap to the INSTALLED_APPS in your project's settings (usually settings.py). This is required in order to be able to load the script from the static files of your project.

Usage

In your templates using formsets, be sure to load the static files:

{% load static %}

Then include the script:

<script src="{% static 'formset_bootstrap/js/jquery.formset.js' %}" type="text/javascript"></script>

Finally, set up your dynamic formset:

<script type="text/javascript">
    $(function () {
        $('#formset-id fieldset').formset();
    });
</script>

Setting up the demo project

Once you've got the source code, run the following commands to set up the SQLite3 database and start the development server::

cd demo
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
chmod a+x manage.py
./manage.py syncdb
./manage.py runserver

You can now browse to http://localhost:8000/ and view the examples.

Credits

This is a fork of django-dynamic-formset from elo80ka.

About

A jQuery plugin that allows you dynamically add new forms to a rendered django formset.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 90.4%
  • CSS 3.2%
  • Shell 2.7%
  • Python 1.9%
  • HTML 1.8%