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-users/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-users/compare/v0.1.0...v0.2.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-users/compare/v0.1.0...v0.2.0)>`_
* Improved docs
* Beta release
0.4.1 (2018-01-09)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix-users/compare/v0.1.0...v0.2.0)>`_
* 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-users/compare/v0.1.0...v0.2.0)>`_
* Updated requirements to the latest.
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-users/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-users/compare/v0.1.0...v0.2.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-users/compare/v0.1.0...v0.2.0)>`_
* Improved docs
* Beta release
0.4.1 (2018-01-09)
++++++++++++++++++
`Full Changelog <https://github.com/chopdgd/django-genomix-users/compare/v0.1.0...v0.2.0)>`_
* 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-users/compare/v0.1.0...v0.2.0)>`_
* Updated requirements to the latest.
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.5.0.tar.gz
(8.2 kB
view details)
Built Distribution
File details
Details for the file django-genomix-0.5.0.tar.gz
.
File metadata
- Download URL: django-genomix-0.5.0.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ba549bd642edb0ea3220f0f8a37b976ca903197b49522dd558569b00dc69e01 |
|
MD5 | fae7fd45704cc0a38d7abbcb25de5a50 |
|
BLAKE2b-256 | 40b63583614e4eeb064fd58dd26dcab94b965fb10ee4c0943d8142c7e08c9624 |
Provenance
File details
Details for the file django_genomix-0.5.0-py2.py3-none-any.whl
.
File metadata
- Download URL: django_genomix-0.5.0-py2.py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bda7c87273e3a80398eee1afb809caf9bf980f64cafe30f3b61a7994ccaedd1 |
|
MD5 | a3c1185c4ff9b2b35ea869e8d00a1496 |
|
BLAKE2b-256 | 1faf7f298aa15d191b3af7a581bdf3d87e9dc0fc92260c44ecbc7fa50d366ccd |