dataexport.py 489 B

12345678910111213141516171819
  1. from .models import DataExport
  2. STATUS_PROGRESS = (DataExport.STATUS_PENDING, DataExport.STATUS_PROCESSING)
  3. def is_user_data_export_in_progress(user):
  4. queryset = DataExport.objects.filter(user=user, status__in=STATUS_PROGRESS)
  5. return queryset.exists()
  6. def start_data_export_for_user(user, requester=None):
  7. requester = requester or user
  8. return DataExport.objects.create(
  9. user=user,
  10. requester=requester,
  11. requester_name=requester.username,
  12. )