Beispiel #1
0
def comparison(request, slug):
    instance = get_object_or_404(Comparison, slug=slug)

    response = {
        'uri': resolve_absolute_uri(request, instance),
        'state': instance.get_state_enum().name,

        'formats': {x: resolve_absolute_uri(
            request, 'compare:output', instance.slug, y,
        ) for x, y in (('text', 'txt'), ('html', 'html'))},

        'created': instance.created,
        'updated': instance.updated,
    }

    return 200, response
Beispiel #2
0
def comparison(request, slug):
    instance = get_object_or_404(Comparison, slug=slug)

    response = {
        'uri': resolve_absolute_uri(request, instance),
        'state': instance.get_state_enum().name,

        'files': {x: {
            'name': os.path.basename(getattr(instance, 'file_%s' % x).name),
            'size': getattr(instance, 'file_%s' % x).size,
        } for x in ('a', 'b')},

        'formats': {x: resolve_absolute_uri(
            request, 'compare:output', instance.slug, y,
        ) for x, y in (('text', 'txt'), ('html', 'html'))},

        'created': instance.created,
        'updated': instance.updated,
    }

    return 200, response
Beispiel #3
0
def compare(request):
    form = CompareForm(request.POST, request.FILES)

    if not form.is_valid():
        return 400, {
            'errors': form.errors,
        }

    instance = form.save()

    return 201, {
        'uri': resolve_absolute_uri(request, 'api:comparison', instance.slug),
    }
Beispiel #4
0
def compare(request):
    form = CompareForm(request.POST, request.FILES)

    if not form.is_valid():
        return 400, {
            'errors': form.errors,
        }

    instance = form.save()

    return 201, {
        'uri': resolve_absolute_uri(request, 'api:comparison', instance.slug),
    }