No description
Find a file
2013-12-04 16:43:05 +01:00
example Fix bug in wsgi file 2013-12-04 16:43:05 +01:00
src/multiselectfield Spanish translations 2013-11-30 20:08:16 +01:00
.coveragerc Structure of the tests 2013-11-26 19:20:19 +01:00
.gitignore Fixed #4 Created test/example project 2013-11-19 19:32:11 +01:00
.travis.yml Structure of the tests 2013-11-26 19:20:19 +01:00
CHANGES.rst Spanish translations 2013-11-30 20:08:16 +01:00
COPYING.LGPLv3 Support to python 3, improvements in the readme and fix a little detail 2013-09-11 10:49:03 +02:00
MANIFEST.in Fixed #4 Created test/example project 2013-11-19 19:32:11 +01:00
README.rst Add example project section 2013-11-30 20:19:05 +01:00
setup.py Ready to new release 2013-11-30 19:58:19 +01:00
tox.ini Structure of the tests 2013-11-26 19:20:19 +01:00

django-multiselectfield
=======================

.. image:: https://travis-ci.org/goinnn/django-multiselectfield.png?branch=master
    :target: https://travis-ci.org/goinnn/django-multiselectfield

.. image:: https://coveralls.io/repos/goinnn/django-multiselectfield/badge.png?branch=master
    :target: https://coveralls.io/r/goinnn/django-multiselectfield

.. image:: https://badge.fury.io/py/django-multiselectfield.png
    :target: https://badge.fury.io/py/django-multiselectfield

.. image:: https://pypip.in/d/django-multiselectfield/badge.png
    :target: https://pypi.python.org/pypi/django-multiselectfield

A new model and form field. With this you can get a multiple select from a choices

This egg is inspired by this `snippet <http://djangosnippets.org/snippets/1200/>`_

Installation
============

In your settings.py
-------------------

::

    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.admin',

        #.....................#

        'multiselectfield',
    )


In your models.py
-----------------

::

    from multiselectfield import MultiSelectField

    ...

    MY_CHOICES = (('item_key1', 'Item title 1.1'),
                  ('item_key2', 'Item title 1.2'),
                  ('item_key3', 'Item title 1.3'),
                  ('item_key4', 'Item title 1.4'),
                  ('item_key5', 'Item title 1.5'))

    MY_CHOICES2 = ((1, 'Item title 2.1'),
                   (2, 'Item title 2.2'),
                   (3, 'Item title 2.3'),
                   (4, 'Item title 2.4'),
                   (5, 'Item title 2.5'))

    class MyModel(models.Model):

        .....

        my_field = MultiSelectField(choices=MY_CHOICES)
        my_field2 = MultiSelectField(choices=MY_CHOICES2,
                                     max_choices=3,
                                     max_length=3)


Development
===========

You can get the last bleeding edge version of django-configfield by doing a clone
of its git repository::

  git clone https://github.com/goinnn/django-multiselectfield


Example project
===============

In the source tree, you will find a directory called  `example <https://github.com/goinnn/django-multiselectfield/tree/master/example/>`_. It contains
a readily setup project that uses django-multiselectfield. You can run it as usual:

::

    python manage.py syncdb --noinput
    python manage.py runserver