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)