Core library for Nexus django projects
Project description
=============================
Django GenomiX
=============================
.. image:: https://badge.fury.io/py/django-genomix.svg
:target: https://badge.fury.io/py/django-genomix
.. image:: https://travis-ci.org/chopdgd/django-genomix.svg?branch=develop
:target: https://travis-ci.org/chopdgd/django-genomix
.. image:: https://codecov.io/gh/chopdgd/django-genomix/branch/develop/graph/badge.svg
:target: https://codecov.io/gh/chopdgd/django-genomix
.. image:: https://pyup.io/repos/github/chopdgd/django-genomix/shield.svg
:target: https://pyup.io/repos/github/chopdgd/django-genomix/
:alt: Updates
.. image:: https://pyup.io/repos/github/chopdgd/django-genomix/python-3-shield.svg
:target: https://pyup.io/repos/github/chopdgd/django-genomix/
:alt: Python 3
Core library for Nexus django projects
Documentation
-------------
The full documentation is at https://django-genomix.readthedocs.io.
Quickstart
----------
Install Django GenomiX::
pip install django-genomix
Add it to your `INSTALLED_APPS`:
.. code-block:: python
INSTALLED_APPS = (
...
'genomix',
...
)
Features
--------
1. DisplayChoiceField - display representation values for choice fields in REST APIs.::
.. code-block:: python
from genomix.fields import DisplayChoiceField
from rest_framework import serializers
from . import choices
class ExampleSerializer(serializers.ModelSerializer):
status = DisplayChoiceField(choices=choices.STATUS_OPTIONS)
2. UserRelatedField - display username for a REST API with a user relation.::
.. code-block:: python
from django.contrib.auth import get_user_model
from genomix.fields import UserRelatedField
from rest_framework import serializers
class ExampleSerializer(serializers.ModelSerializer):
user = UserRelatedField(queryset=get_user_model().objects.all())
3. ContentRelatedField - display ContentType model for a REST API using a generic relation.::
.. code-block:: python
from django.contrib.auth import get_user_model
from django.contrib.contenttypes.models import ContentType
from genomix.fields import ContentRelatedField
from rest_framework import serializers
class ExampleSerializer(serializers.ModelSerializer):
content_type = ContentRelatedField(queryset=ContentType.objects.all())
4. DisplayChoiceFilter - Filter by representation values in a REST API.::
.. code-block:: python
import django_filters
from genomix.filters import DisplayChoiceFilter
from . import choices
class ExampleFilter(django_filters.rest_framework.FilterSet):
source = DisplayChoiceFilter(choices=choices.SOURCES)
Running Tests
-------------
Does the code actually work?
::
source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox
Credits
-------
Tools used in rendering this package:
* Cookiecutter_
* `cookiecutter-djangopackage`_
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage
History
-------
0.1.0 (2017-12-02)
++++++++++++++++++
* First release on PyPI.
* TimeStampedLabelModel abstract model class
* UserRelatedField for use in DRF serializers
* DisplayChoiceField for use in DRF serializers
* ContentRelatedField for use in DRF serializers
* DefaultRouter that allows you to extend other routers
* ModelMixinTestCase that allows you to test abstract model classes
0.2.0 (2017-12-31)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.1.0...v0.2.0>`_
* Added utils function to retrieve data from a URL
* Added utils function to retrieve compressed data from a URL
0.3.0 (2018-01-04)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.2.0...v0.3.0>`_
* DisplayChoiceFilter for use in django_filters. Filter by diplay fields for a choice field in a REST API
0.4.0 (2018-01-05)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.3.0...v0.4.0>`_
* Improved docs
* Beta release
0.4.1 (2018-01-09)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.4.0...v0.4.1>`_
* DisplayChoiceFilter fixed coerce method to handle Choices with different display values.
0.5.0 (2018-02-09)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.4.1...v0.5.0>`_
* Updated requirements to the latest.
0.6.0 (2018-04-07)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.5.0...v0.6.0>`_
* Added support for Django 2.0 and Python3.6
* Dropped support for Django <1.11 and Python 2.7, 3.3, 3.4
Django GenomiX
=============================
.. image:: https://badge.fury.io/py/django-genomix.svg
:target: https://badge.fury.io/py/django-genomix
.. image:: https://travis-ci.org/chopdgd/django-genomix.svg?branch=develop
:target: https://travis-ci.org/chopdgd/django-genomix
.. image:: https://codecov.io/gh/chopdgd/django-genomix/branch/develop/graph/badge.svg
:target: https://codecov.io/gh/chopdgd/django-genomix
.. image:: https://pyup.io/repos/github/chopdgd/django-genomix/shield.svg
:target: https://pyup.io/repos/github/chopdgd/django-genomix/
:alt: Updates
.. image:: https://pyup.io/repos/github/chopdgd/django-genomix/python-3-shield.svg
:target: https://pyup.io/repos/github/chopdgd/django-genomix/
:alt: Python 3
Core library for Nexus django projects
Documentation
-------------
The full documentation is at https://django-genomix.readthedocs.io.
Quickstart
----------
Install Django GenomiX::
pip install django-genomix
Add it to your `INSTALLED_APPS`:
.. code-block:: python
INSTALLED_APPS = (
...
'genomix',
...
)
Features
--------
1. DisplayChoiceField - display representation values for choice fields in REST APIs.::
.. code-block:: python
from genomix.fields import DisplayChoiceField
from rest_framework import serializers
from . import choices
class ExampleSerializer(serializers.ModelSerializer):
status = DisplayChoiceField(choices=choices.STATUS_OPTIONS)
2. UserRelatedField - display username for a REST API with a user relation.::
.. code-block:: python
from django.contrib.auth import get_user_model
from genomix.fields import UserRelatedField
from rest_framework import serializers
class ExampleSerializer(serializers.ModelSerializer):
user = UserRelatedField(queryset=get_user_model().objects.all())
3. ContentRelatedField - display ContentType model for a REST API using a generic relation.::
.. code-block:: python
from django.contrib.auth import get_user_model
from django.contrib.contenttypes.models import ContentType
from genomix.fields import ContentRelatedField
from rest_framework import serializers
class ExampleSerializer(serializers.ModelSerializer):
content_type = ContentRelatedField(queryset=ContentType.objects.all())
4. DisplayChoiceFilter - Filter by representation values in a REST API.::
.. code-block:: python
import django_filters
from genomix.filters import DisplayChoiceFilter
from . import choices
class ExampleFilter(django_filters.rest_framework.FilterSet):
source = DisplayChoiceFilter(choices=choices.SOURCES)
Running Tests
-------------
Does the code actually work?
::
source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox
Credits
-------
Tools used in rendering this package:
* Cookiecutter_
* `cookiecutter-djangopackage`_
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage
History
-------
0.1.0 (2017-12-02)
++++++++++++++++++
* First release on PyPI.
* TimeStampedLabelModel abstract model class
* UserRelatedField for use in DRF serializers
* DisplayChoiceField for use in DRF serializers
* ContentRelatedField for use in DRF serializers
* DefaultRouter that allows you to extend other routers
* ModelMixinTestCase that allows you to test abstract model classes
0.2.0 (2017-12-31)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.1.0...v0.2.0>`_
* Added utils function to retrieve data from a URL
* Added utils function to retrieve compressed data from a URL
0.3.0 (2018-01-04)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.2.0...v0.3.0>`_
* DisplayChoiceFilter for use in django_filters. Filter by diplay fields for a choice field in a REST API
0.4.0 (2018-01-05)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.3.0...v0.4.0>`_
* Improved docs
* Beta release
0.4.1 (2018-01-09)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.4.0...v0.4.1>`_
* DisplayChoiceFilter fixed coerce method to handle Choices with different display values.
0.5.0 (2018-02-09)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.4.1...v0.5.0>`_
* Updated requirements to the latest.
0.6.0 (2018-04-07)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix/compare/v0.5.0...v0.6.0>`_
* Added support for Django 2.0 and Python3.6
* Dropped support for Django <1.11 and Python 2.7, 3.3, 3.4
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-genomix-0.6.0.tar.gz
(8.2 kB
view details)
Built Distribution
File details
Details for the file django-genomix-0.6.0.tar.gz
.
File metadata
- Download URL: django-genomix-0.6.0.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 457cb4655d5c616c2833417a0530e0b4b7653c959d74fc439ede73cd41079906 |
|
MD5 | 564a9c03e8bf690db49b2bef8d4e3a1b |
|
BLAKE2b-256 | e4739f34f1cd9d7695783c3773994ede0dd92220d5c2f35bc41adcbf3f652c4c |
Provenance
File details
Details for the file django_genomix-0.6.0-py2.py3-none-any.whl
.
File metadata
- Download URL: django_genomix-0.6.0-py2.py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff93b77d8e91b0b42ddae01899ebf3c4efbcdc68bbb49f46f5268ae9b183668d |
|
MD5 | 056ff4d1c07497bb53e4a1e44a64d081 |
|
BLAKE2b-256 | d2a08c5979e5bfa83215d37f69d513e7fde72aece20e2b435863dffac25d6c47 |