filtersets.py 458 B

1234567891011121314151617
  1. from netbox.registry import registry
  2. __all__ = (
  3. 'register_filterset',
  4. )
  5. def register_filterset(filterset_class):
  6. """
  7. Decorator for registering a FilterSet with the application registry.
  8. Uses model identifier as key to match search index pattern.
  9. """
  10. model = filterset_class._meta.model
  11. label = f'{model._meta.app_label}.{model._meta.model_name}'
  12. registry['filtersets'][label] = filterset_class
  13. return filterset_class