Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sinkler/django-radiogrid

Django radio grid field
https://github.com/sinkler/django-radiogrid

django django-plugin django17 django22 django32 django4 form-fields python python27 python310 python36 python37 python38 python39 radio-buttons

Last synced: about 1 month ago
JSON representation

Django radio grid field

Awesome Lists containing this project

README

        

django-radiogrid
================

.. image:: https://codecov.io/gh/Sinkler/django-radiogrid/branch/master/graph/badge.svg
:target: https://codecov.io/gh/Sinkler/django-radiogrid

.. image:: https://codeclimate.com/github/Sinkler/django-radiogrid/badges/gpa.svg
:target: https://codeclimate.com/github/Sinkler/django-radiogrid

.. image:: https://img.shields.io/pypi/l/django-radiogrid.svg
:target: https://pypi.python.org/pypi/django-radiogrid

.. image:: https://img.shields.io/pypi/v/django-radiogrid.svg
:target: https://pypi.python.org/pypi/django-radiogrid

With this you can create a radio grid field:

.. image:: screenshot.png
:target: screenshot.png

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

::

pip install django-radiogrid

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

::

INSTALLED_APPS = (

# ...

'radiogrid',
)

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

::

from radiogrid import RadioGridField

# ...

ROWS = (
(1, 'First'),
(2, 'Second'),
(3, 'Third'),
)

VALUES = (
('pyha', 'Pyha'),
('work', 'Work'),
('happy', 'Happy'),
('food', 'Food'),
)

class MyModel(models.Model):

# ...

my_grid = RadioGridField(rows=ROWS, values=VALUES, require_all_fields=True)

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

You can run it as usual:

::

virtualenv venv
. venv/bin/activate
pip install django
pip install -e .
cd example
./manage.py migrate
./manage.py loaddata data
./manage.py runserver
./manage.py test

or

::

docker-compose up app
docker-compose run --rm app test

Developing
==========

Testing
-------

::

docker-compose run --rm app test
docker-compose run --rm app coverage
docker-compose run --rm app tox -e py310-django-master

Releasing
---------

- add a new version description in ``CHANGES.rst``
- change a version in ``__init__.py``
- add a github release
- ``docker-compose run --rm app release``