1234567891011121314151617 |
- #coding=utf-8
- from libs.utils import attachment_response
- from django_validator.decorators import GET
- class OptionExportMixin(object):
- @GET('filename', type='string', default='自定义项.xls')
- @GET('format', type='string', default='xls', validators='in: xls,xlsx')
- @GET('empty', type='bool', default=False)
- def get(self, request, format, filename, empty):
- queryset = None
- if not empty:
- queryset = self.filter_queryset(self.get_queryset())
- resourse = self.resource_class()
- export_data = resourse.export(queryset, empty)
- return attachment_response(getattr(export_data, format), filename=filename)
|