diff --git a/apis_ontology/filtersets.py b/apis_ontology/filtersets.py index b2ccf2a..371df46 100644 --- a/apis_ontology/filtersets.py +++ b/apis_ontology/filtersets.py @@ -120,3 +120,33 @@ class InstitutionFilterSet(LegacyStuffMixinFilterSet): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.filters["name"].method = name_alternative_name_filter + + +# Those are simply there to remove the `metadata` which is a JSONField and makes the django-filter throw up +class SicprodVersionFilterSet(AbstractEntityFilterSet): + class Meta(AbstractEntityFilterSet.Meta): + exclude = SICPROD_FILTERS_EXCLUDE + + +class VersionFunctionFilterSet(SicprodVersionFilterSet): + pass + + +class VersionPlaceFilterSet(SicprodVersionFilterSet): + pass + + +class VersionPersonFilterSet(SicprodVersionFilterSet): + pass + + +class VersionInstitutionFilterSet(SicprodVersionFilterSet): + pass + + +class VersionEventFilterSet(SicprodVersionFilterSet): + pass + + +class VersionSalaryFilterSet(SicprodVersionFilterSet): + pass