care.utils.exports.mixins module¶
- class CSVExportViewSetMixin¶
Bases:
object
Mixin that adds CSV export functionality to a viewset
- csv_export_limit = 7¶
- date_range_fields = []¶
- get_model()¶
Get model class from viewset’s queryset or model attribute
- get_date_range_fields()¶
Get date range fields from model and filterset
- get_csv_settings()¶
Get CSV export configuration from model
- validate_date_ranges(request)¶
Validates that at least one date range filter is within limits
- export_as_csv(request)¶
Exports queryset as CSV
- list(request, *args, **kwargs)¶