Metadata-Version: 2.1
Name: django-input-filter
Version: 0.1.0
Summary: A django library for input filters
License: MIT
Author: Denis Podshivalov
Author-email: denpodshivalov091@gmail.com
Requires-Python: >=3.6
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: Django (>=3.2)
Description-Content-Type: text/markdown

# Django Input Filter

A Django library for creating advanced input filters in admin interfaces.

## Installation

Install the package using pip:

```bash
pip install django-input-filter
```

## Configuration

Add `django_input_filter` to your `INSTALLED_APPS` in `settings.py`:

```python
INSTALLED_APPS = [
    ...
    'django_input_filter',
    ...
]
```

## Usage Example

```python
from django_input_filter import InputFilter

class NameContainsInputFilter(InputFilter):
    title = "Name Contains Filter"
    parameter_name = "name_contains"

    def queryset(self, request, queryset):
        term = self.value()
        if term is None:
            return queryset
        return queryset.filter(name__icontains=term)
```
```python
@admin.register(ModelName)
class ModelNameAdmin(admin.ModelAdmin):
    ...
    list_filter = (
        ...
        NameContainsInputFilter
    )
```

