Metadata-Version: 2.1
Name: inspired-django-utils
Version: 0.3
Summary: A collection of Django utils
Home-page: https://github.com/inspired-solutions/django-utils
Author: Sergio Melendez
Author-email: hlpse@hotmail.com
License: MIT License
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 1.9
Classifier: Framework :: Django :: 2.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Requires-Dist: Django (<2.1,>=1.9)
Requires-Dist: djangorestframework (>=3.8)

# IS Django Utils

Django Utils is a collection of utils for Django.

## Quick start

1. Add "django-utils" to your INSTALLED_APPS setting like this:

```
    INSTALLED_APPS = [
        ...
        'django_utils',
        ...
    ]
```

## AdminWithSelectRelated

- Usage:

```
    from django_utils.admin import AdminWithSelectRelated

    class AlumnoAdmin(AdminWithSelectRelated):
        list_display = ('estudiante', 'seccion', 'anio_lectivo', )
        list_filter = (
            ('seccion', SeccionFilter),
            'seccion__grado__anio_lectivo',
        )
        inlines = (AlumnoServicioInlineAdmin, AlumnoItemInlineAdmin, )

        list_select_related = ('estudiante__profile', 'seccion__grado__anio_lectivo', )
```

## AdminInlineWithSelectRelated

- Usage:

```
    from django_utils.admin import AdminInlineWithSelectRelated

    class AlumnoItemInlineAdmin(AdminInlineWithSelectRelated):
        model = AlumnoItem

        list_select_related = ('alumno__estudiante__profile', 'item__anio_lectivo', )
```

## FilterWithSelectRelated

```
    from django_utils.admin import FilterWithSelectRelated

    class SeccionFilter(FilterWithSelectRelated):
        list_select_related = ('grado', )
```


