def process_csv(request, instance, import_type, **kwargs): files = request.FILES filename = files.keys()[0] file_obj = files[filename] file_obj = io.BytesIO(decode(file_obj.read()).encode('utf-8')) owner = request.user ImportEventModel = get_import_event_model(import_type) ie = ImportEventModel(file_name=filename, owner=owner, instance=instance, **kwargs) ie.save() run_import_event_validation.delay(import_type, ie.pk, file_obj) return ie.pk
def _get_import_event(instance, import_type, import_event_id): Model = get_import_event_model(import_type) return get_object_or_404(Model, pk=import_event_id, instance=instance)