Example #1
0
    def assertTaskProducesCSV(self, user, model, assert_fields_and_values):
        job = ExportJob(instance=self.instance, user=user)
        job.save()
        tasks.csv_export(job.pk, model, '', '')

        # Refresh model with outfile
        job = ExportJob.objects.get(pk=job.pk)
        self.assertCSVRowValue(job.outfile, 1, assert_fields_and_values)
Example #2
0
    def assertTaskProducesCSV(self, user, model, assert_fields_and_values):
        job = ExportJob(instance=self.instance, user=user)
        job.save()
        tasks.csv_export(job.pk, model, '', '')

        # Refresh model with outfile
        job = ExportJob.objects.get(pk=job.pk)
        self.assertCSVRowValue(job.outfile, 1, assert_fields_and_values)
Example #3
0
def begin_export(request, instance, model):
    query = request.GET.get('q', None)

    job = ExportJob(instance=instance)

    if request.user.is_authenticated():
        job.user = request.user
    job.save()

    async_csv_export.delay(job.pk, model, query)

    return {'start_status': 'OK', 'job_id': job.pk}
Example #4
0
def begin_export(request, instance, model):
    query = request.GET.get('q', None)
    display_filters = request.GET.get('show', None)

    job = ExportJob(instance=instance)

    if request.user.is_authenticated():
        job.user = request.user
    job.save()

    async_csv_export.delay(job.pk, model, query, display_filters)

    return {'start_status': 'OK', 'job_id': job.pk}
Example #5
0
def begin_export(request, instance, model):
    query = request.GET.get('q', None)
    display_filters = request.GET.get('show', None)

    job = ExportJob(instance=instance,
                    description='csv export of %s' % model)

    if request.user.is_authenticated():
        job.user = request.user
    job.save()

    async_csv_export.delay(job.pk, model, query, display_filters)

    return {'start_status': 'OK', 'job_id': job.pk}
Example #6
0
def begin_export(request, instance, model):
    if not export_enabled_for(instance, request.user):
        return EXPORTS_NOT_ENABLED_CONTEXT

    query = request.GET.get('q', None)
    display_filters = request.GET.get('show', None)

    job = ExportJob(instance=instance, description='csv export of %s' % model)

    if request.user.is_authenticated():
        job.user = request.user
    job.save()

    async_csv_export.delay(job.pk, model, query, display_filters)

    return {'start_status': 'OK', 'job_id': job.pk}
Example #7
0
def begin_export(request, instance, model):
    if not instance.feature_enabled('exports'):
        return EXPORTS_FEATURE_DISABLED_CONTEXT
    elif not export_enabled_for(instance, request.user):
        return EXPORTS_NOT_ENABLED_CONTEXT

    query = request.GET.get('q', None)
    display_filters = request.GET.get('show', None)

    job = ExportJob(instance=instance,
                    description='csv export of %s' % model)

    if request.user.is_authenticated():
        job.user = request.user
    job.save()

    async_csv_export.delay(job.pk, model, query, display_filters)

    return {'start_status': 'OK', 'job_id': job.pk}