示例#1
0
def add_par(request, parentObject, otype, stype):

    all_schema = Schema.objects.filter(type=stype, immutable=False)

    if 'schema_id' in request.GET:
        schema_id = request.GET['schema_id']
    elif all_schema.count() > 0:
        schema_id = all_schema[0].id
    else:
        return HttpResponse(render_response_index(
            request, 'tardis_portal/ajax/parameter_set_unavailable.html', {}))

    schema = Schema.objects.get(id=schema_id)

    parameternames = ParameterName.objects.filter(
        schema__namespace=schema.namespace)

    success = False
    valid = True

    if request.method == 'POST':
        request = remove_csrf_token(request)

        class DynamicForm(create_datafile_add_form(
                schema.namespace, parentObject, request=request)):
            pass

        form = DynamicForm(request.POST)

        if form.is_valid():
            save_datafile_add_form(schema.namespace, parentObject, request)

            success = True
        else:
            valid = False

    else:

        class DynamicForm(create_datafile_add_form(
                schema.namespace, parentObject)):
            pass

        form = DynamicForm()

    c = {
        'schema': schema,
        'form': form,
        'parameternames': parameternames,
        'type': otype,
        'success': success,
        'valid': valid,
        'parentObject': parentObject,
        'all_schema': all_schema,
        'schema_id': schema.id,
    }

    return HttpResponse(render_response_index(request,
                        'tardis_portal/ajax/parameteradd.html', c))
示例#2
0
def add_par_alt(request, parentObject, otype, stype):

    all_schema = Schema.objects.filter(type=stype)

    if 'schema_id' in request.GET:
        schema_id = request.GET['schema_id']
    else:
        schema_id = all_schema[0].id

    schema = Schema.objects.get(id=schema_id)

    parameternames = ParameterName.objects.filter(
        schema__namespace=schema.namespace)

    success = False
    valid = True

    if request.method == 'POST':

        class DynamicForm(
                create_datafile_add_form_alt(schema.namespace,
                                             parentObject,
                                             request=request)):
            pass

        form = DynamicForm(request.POST)

        if form.is_valid():
            save_datafile_add_form(schema.namespace, parentObject, request)

            success = True
        else:
            valid = False

    else:

        class DynamicForm(
                create_datafile_add_form_alt(schema.namespace, parentObject)):
            pass

        form = DynamicForm()

    c = Context({
        'schema': schema,
        'form': form,
        'parameternames': parameternames,
        'type': otype,
        'success': success,
        'valid': valid,
        'parentObject': parentObject,
        'all_schema': all_schema,
        'schema_id': schema.id,
    })

    return HttpResponse(
        render_response_index(request, 'tardis_portal/ajax/parameteradd.html',
                              c))
示例#3
0
def add_par_alt(request, parentObject, otype, stype):
        
    all_schema = Schema.objects.filter(type=stype)

    if 'schema_id' in request.GET:
        schema_id = request.GET['schema_id']
    else:
        schema_id = all_schema[0].id

    schema = Schema.objects.get(id=schema_id)

    parameternames = ParameterName.objects.filter(
        schema__namespace=schema.namespace)

    success = False
    valid = True

    if request.method == 'POST':

        class DynamicForm(create_datafile_add_form_alt(
            schema.namespace, parentObject, request=request)):
            pass

        form = DynamicForm(request.POST)

        if form.is_valid():
            save_datafile_add_form(schema.namespace, parentObject, request)

            success = True
        else:
            valid = False

    else:

        class DynamicForm(create_datafile_add_form_alt(
            schema.namespace, parentObject)):
            pass

        form = DynamicForm()

    c = Context({
        'schema': schema,
        'form': form,
        'parameternames': parameternames,
        'type': otype,
        'success': success,
        'valid': valid,
        'parentObject': parentObject,
        'all_schema': all_schema,
        'schema_id': schema.id,
    })

    return HttpResponse(render_response_index(request,
                        'tardis_portal/ajax/parameteradd.html', c))
示例#4
0
def add_par(request, parentObject, otype, stype):

    all_schema = Schema.objects.filter(type=stype, immutable=False)

    if "schema_id" in request.GET:
        schema_id = request.GET["schema_id"]
    elif all_schema.count() > 0:
        schema_id = all_schema[0].id
    else:
        return HttpResponse(render_response_index(request, "tardis_portal/ajax/parameter_set_unavailable.html", {}))

    schema = Schema.objects.get(id=schema_id)

    parameternames = ParameterName.objects.filter(schema__namespace=schema.namespace)

    success = False
    valid = True

    if request.method == "POST":
        request = remove_csrf_token(request)

        class DynamicForm(create_datafile_add_form(schema.namespace, parentObject, request=request)):
            pass

        form = DynamicForm(request.POST)

        if form.is_valid():
            save_datafile_add_form(schema.namespace, parentObject, request)

            success = True
        else:
            valid = False

    else:

        class DynamicForm(create_datafile_add_form(schema.namespace, parentObject)):
            pass

        form = DynamicForm()

    c = {
        "schema": schema,
        "form": form,
        "parameternames": parameternames,
        "type": otype,
        "success": success,
        "valid": valid,
        "parentObject": parentObject,
        "all_schema": all_schema,
        "schema_id": schema.id,
    }

    return HttpResponse(render_response_index(request, "tardis_portal/ajax/parameteradd.html", c))
示例#5
0
def add_par_alt(request, parentObject, otype, stype):

    all_schema = Schema.objects.filter(type=stype)

    if "schema_id" in request.GET:
        schema_id = request.GET["schema_id"]
    else:
        schema_id = all_schema[0].id

    schema = Schema.objects.get(id=schema_id)

    parameternames = ParameterName.objects.filter(schema__namespace=schema.namespace)

    success = False
    valid = True

    if request.method == "POST":

        class DynamicForm(create_datafile_add_form_alt(schema.namespace, parentObject, request=request)):
            pass

        form = DynamicForm(request.POST)

        if form.is_valid():
            save_datafile_add_form(schema.namespace, parentObject, request)

            success = True
        else:
            valid = False

    else:

        class DynamicForm(create_datafile_add_form_alt(schema.namespace, parentObject)):
            pass

        form = DynamicForm()

    c = Context(
        {
            "schema": schema,
            "form": form,
            "parameternames": parameternames,
            "type": otype,
            "success": success,
            "valid": valid,
            "parentObject": parentObject,
            "all_schema": all_schema,
            "schema_id": schema.id,
        }
    )

    return HttpResponse(render_response_index(request, "tardis_portal/ajax/parameteradd.html", c))
示例#6
0
def add_par(request, parentObject, otype, stype):

    all_schema = Schema.objects.filter(type=stype, immutable=False)

    if 'schema_id' in request.GET:
        schema_id = request.GET['schema_id']
    elif all_schema.count() > 0:
        schema_id = all_schema[0].id
    else:
        return HttpResponse(
            render_response_index(
                request, 'tardis_portal/ajax/parameter_set_unavailable.html',
                {}))

    schema = Schema.objects.get(id=schema_id)

    parameternames = ParameterName.objects.filter(
        schema__namespace=schema.namespace)

    success = False
    valid = True

    if request.method == 'POST':
        request = remove_csrf_token(request)

        class DynamicForm(
                create_datafile_add_form(schema.namespace,
                                         parentObject,
                                         request=request)):
            pass

        form = DynamicForm(request.POST)

        if form.is_valid():
            save_datafile_add_form(schema.namespace, parentObject, request)

            success = True
        else:
            valid = False

    else:

        class DynamicForm(
                create_datafile_add_form(schema.namespace, parentObject)):
            pass

        form = DynamicForm()

    c = {
        'schema': schema,
        'form': form,
        'parameternames': parameternames,
        'type': otype,
        'success': success,
        'valid': valid,
        'parentObject': parentObject,
        'all_schema': all_schema,
        'schema_id': schema.id,
    }

    return HttpResponse(
        render_response_index(request, 'tardis_portal/ajax/parameteradd.html',
                              c))