- Add explicit created_by argument to CeleryResourceMixin and pass it in
ExportJobSerializer validation
- Fix issues with query params parsing
- Make get_queryset consistent for start actions
- Add base import/export views that only allow users to work with their own jobs (ImportJobForUserViewSet and ExportJobForUserViewSet).
- Small actions definition refactor in ExportJobViewSet/ExportJobViewSet to allow easier overriding.
- Add support for ordering in export
- Add settings for DjangoFilterBackend and OrderingFilter in export api.
DRF_EXPORT_DJANGO_FILTERS_BACKEND with default django_filters.rest_framework.DjangoFilterBackend and DRF_EXPORT_ORDERING_BACKEND with default rest_framework.filters.OrderingFilter.
- Fix issue with slow export duration (#79):
- Add setting
STATUS_UPDATE_ROW_COUNT
(default: 100) which defines the number of rows after import/export of which the task status is updated; - Add ability to specify
status_update_row_count
for each resource;
- Add setting
- Fix progress bar on changeview for ImportJob and ExportJob
- Improve celery-import-result page
- Add displaying resources for import form
- Fix autofill Format by file extension
- Add Totals section
- Remove extra loop if errors in input file (#74)
- Fixed display of progress bar when task is waiting to run (#68)
- Improve progress bar style (#72)
- Set default_auto_field for import-export-extensions app to django.db.models.BigAutoField (#69)
- Replaced sphinx-rtd-theme by [furo](https://github.com/pradyunsg/furo)
- Update/extend documentation
- Support Python 3.13
- Drop Django <4.2 support
- Add support django-import-export >= 4.2
- Removed support for django-import-export < 4.2
- Improve test coverage
- Update requirements version and internal naming
- Extend response of import job api
- Added support for django-import-export >= 4.0
- Removed support for django 3.2
- Add search and ordering to API views
- Removed M2MField since import_export.fields.Field supports m2m_add
- Drop support of python 3.9
- Migrate from pip-tools to poetry
- Add base model for
ImportJob
andExportJob
- Extend import results template: show validation errors in table
- Add force-import feature: skip rows with errors while importing
- Add
skip_parse_step
parameter for importing API - Remove Makefile in favor of
invoke
commands
- Remove
escape_output
due it's deprecation
- Make possible to pass
resource_kwargs
in ViewSets - Remove filter_set from ImportViewSet
- Add more detailed documentation for package features
- Support settings from original package
- Improve GitHub workflow name
- Get rid of DjangoObjectActions and implement default django admin action instead (Maybe later we can extend this)
- Use mixins.BaseExportMixin, mixins.BaseImportMixin and admin.ImportExportMixinBase from original package for celery admin mixins
- Use admin/import_export/ templates instead of copies in admin/import_export_extensions/
- Small improvements:
- Fix static folder name
- Fix invoke command to run celery
- Fix progress bar widget
- Rename filter_class to filterset_class
- Add cancel_job action for exporting
- Add coverage badge
- Migrate from
setup.py
andsetup.cfg
topyproject.toml
- Add support for STORAGES settings variable
- Add package description
- Add configuration file for read-the-docs service
- First release on PyPI.