Skip to content

Commit d948a63

Browse files
committed
feat: support define filterset_base_classes on viewset.
1 parent 692cf0a commit d948a63

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

drfexts/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.14.0'
1+
__version__ = '0.15.0'

drfexts/filtersets/backends.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,11 @@ def filters_from_serializer(_serializer, field_name_prefix='', filter_name_prefi
177177
filters_from_serializer(serializer)
178178
filterset_fields.update(overwrite_fields)
179179

180-
AutoFilterSet = type("AutoFilterSet", (self.filterset_base,), filterset_fields) # noqa
180+
base_classes = (self.filterset_base,)
181+
if hasattr(view, 'filterset_base_classes'):
182+
base_classes += base_classes
183+
184+
AutoFilterSet = type("AutoFilterSet", base_classes, filterset_fields) # noqa
181185
return AutoFilterSet
182186

183187

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ force_grid_wrap = 0
3232
use_parentheses = true
3333

3434
[tool.commitizen]
35-
version = "0.14.0"
35+
version = "0.15.0"
3636
tag_format = "v$major.$minor.$patch$prerelease"
3737
version_files = [
3838
"pyproject.toml:version",
@@ -41,7 +41,7 @@ version_files = [
4141

4242
[tool.poetry]
4343
name = "drfexts"
44-
version = "0.14.0"
44+
version = "0.15.0"
4545
readme = "README.md"
4646
description = "Django Restframework Utils"
4747
authors = ["aiden <allaher@icloud.com>"]

0 commit comments

Comments
 (0)