Skip to content

Commit e642fb2

Browse files
author
Lukas
committed
readme / filter values fix
1 parent 6dbe4b1 commit e642fb2

File tree

2 files changed

+34
-3
lines changed

2 files changed

+34
-3
lines changed

README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# django-admin-numeric-filter
2+
3+
## Getting started
4+
5+
1. Install package directly from GitHub
6+
7+
```bash
8+
pip install git+https://[email protected]/lukasvinclav/django-admin-numeric-filter.git
9+
```
10+
11+
2. Add **admin_numeric_filter** into **INSTALLED_APPS** in your setting file
12+
13+
## Sample admin configuration
14+
15+
```python
16+
from django.contrib import admin
17+
18+
from admin_numeric_filter.admin import SingleNumericFilter, RangeNumericFilter, SliderNumericFilter
19+
20+
from .models import YourModel
21+
22+
@admin.register(YourModel)
23+
class YourModelAdmin(admin.ModelAdmin):
24+
list_filter = (
25+
('field_A', SingleNumericFilter), # Single field search, **gte** lookup
26+
('field_B', RangeNumericFilter), # Range search, **gte** and **lte** lookup
27+
('field_C', SliderNumericFilter), # Same as range above but with slider
28+
)
29+
```

admin_numeric_filter/admin.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,15 @@ def __init__(self, field, request, params, model, model_admin, field_path):
5555

5656
def queryset(self, request, queryset):
5757
filters = {}
58-
59-
if self.used_parameters.get(self.parameter_name + '_from', None) is not None:
58+
59+
value_from = self.used_parameters.get(self.parameter_name + '_from', None)
60+
if value_from is not None and value_from != '':
6061
filters.update({
6162
self.parameter_name + '__gte': self.used_parameters.get(self.parameter_name + '_from', None),
6263
})
6364

64-
if self.used_parameters.get(self.parameter_name + '_to', None) is not None:
65+
value_to = self.used_parameters.get(self.parameter_name + '_to', None)
66+
if value_to is not None and value_to != '':
6567
filters.update({
6668
self.parameter_name + '__lte': self.used_parameters.get(self.parameter_name + '_to', None),
6769
})

0 commit comments

Comments
 (0)