def wizardboxesform_provider(request, kind, model):


    # apidata = get_apidata(API_NAME, request)
    # CONTEXT.update({ 'apidata': apidata, })

    defaultform = wizardboxes_json.get("default")

    ahomefile = generateform(kind)

    schemafields = ahomefile.get("fields")
    schemafields_advanced = ahomefile.get("fields_advanced")
    schemacredentials = DICT_CREDENTIALS.get('secret') #ahomefile.get("credentials")
    schemacredentials_advanced = DICT_CREDENTIALS.get('sshkey') #ahomefile.get("credentials_advanced")

    initial = dict()
    instance=dict()
    credentialsfield = dict()

    # if model and pk:
    #     credentialsfield[model] = pk

    data = render_jsonform(request, kind, schemafields, schemafields_advanced, schemacredentials, schemacredentials_advanced, initial, instance, credentialsfield)

    return JsonResponse(data)
def wizardboxesform_retrieve_credential(request, kind, pk, advanced=0):


    defaultform = wizardboxes_json.get("default")


    jsonform = DICT_CREDENTIALS.get('secret')

    # ahomefile = generateform(kind)

    # credentials = "credentials"
    
    if advanced > 0:
        # credentials = "credentials_advanced"
        jsonform = DICT_CREDENTIALS.get('sshkey')

    # schemacredentials = ahomefile.get(credentials)


    hiddeninputs = dict(
        kind = kind,
        schema = jsonform,
        )

    initial = {}

    CONTEXT = { 'credentialform': WizardForm(prefix='wizardbox', jsonform=jsonform, initial=initial), 'hiddeninputs': hiddeninputs }

    data = dict()
    data['html_form'] = render_to_string('frontend/includes/helpers/wizard-credentialform.html', CONTEXT)

    # _logger.info("Data: '{}'".format(data))

    return JsonResponse(data)
Example #3
0
def usercredentials_create(request):
    kind = "generic"
    jsonform = DICT_CREDENTIALS.get(kind)

    hiddeninputs = dict(
        kind=kind,
        schema=jsonform,
    )

    CONTEXT.update(
        dict(
            credentialform=WizardForm(prefix='credential',
                                      jsonform=jsonform,
                                      initial={}),
            hiddeninputs=hiddeninputs,
        ))

    if request.method == 'POST':
        # data = dict(request.POST)
        # data = {k: v[0] for (k, v) in data.items()}  # unpack to dict
        # if not 'owner' in data:
        #     data['owner'] = str(user.id)
        # form = ahomeForm(data)
        form = ahomeForm(request.POST)
    else:
        form = ahomeForm()

    return save_form(request, form,
                     'frontend/includes/%s/create.html' % API_NAME, 'create',
                     API_NAME, MODEL_NAME, CONTEXT)
Example #4
0
def usersecrets_create(request):

    # jsonform = DICT_CREDENTIALS.get("kvm")

    kind = "secret"
    jsonform = DICT_CREDENTIALS.get(kind)

    hiddeninputs = dict(
        kind=kind,
        schema=jsonform,
    )

    CONTEXT.update(
        dict(
            credentialform=WizardForm(prefix='credential',
                                      jsonform=jsonform,
                                      initial={}),
            hiddeninputs=hiddeninputs,
        ))

    if request.method == 'POST':
        form = ahomeForm(request.POST)
    else:
        form = ahomeForm()

    return save_form(request, form,
                     'frontend/includes/%s/create.html' % API_NAME, 'create',
                     API_NAME, MODEL_NAME, CONTEXT)
def wizardboxesform_credential(request, kind, pk=0, advanced=0):


    defaultform = wizardboxes_json.get("default")

    # ahomefile = generateform(kind)
    jsonform = DICT_CREDENTIALS.get('secret')

    # credentials = "credentials"
    
    if advanced > 0:
        # credentials = "credentials_advanced"
        jsonform = DICT_CREDENTIALS.get('sshkey')

    # schemacredentials = ahomefile.get(credentials)


    hiddeninputs = dict(
        kind = kind,
        schema = jsonform,
        )

    initial = {}
    if pk > 0:
        dataset = UserSecret.objects.filter(pk=pk).values()

        

        for ds in dataset:    
            if ds:
                initial.update( ds.get('inputs') )

                # _logger.info("Data inputs: '{}' for schema: {}".format(initial, jsonform))

    CONTEXT = { 'credentialform': WizardForm( prefix='wizardbox', jsonform=jsonform, initial=initial ), 'hiddeninputs': hiddeninputs }

    data = dict()
    data['html_form'] = render_to_string('frontend/includes/helpers/wizard-credentialform.html', CONTEXT)

    # _logger.info("Data: '{}'".format(data))

    return JsonResponse(data)
def wizardboxesform_update(request, model, pk, refresh=True):

    instance = dict()
    obj = IaaS.objects.filter(id=pk).values()
    for i in obj:
        instance = i


    defaultform = wizardboxes_json.get("default")

    kind = instance.get("kind")

    ahomefile = generateform(kind)

    schema = instance.get("schema")

    initial = instance.get("inputs")

    if not refresh:
        # pass
        schemafields = schema.get("fields")
        schemafields_advanced = schema.get("fields_advanced")
        schemacredentials = schema.get("credentials")
        schemacredentials_advanced = schema.get("credentials_advanced")

    else:
        # pass
        schemafields = ahomefile.get("fields")
        schemafields_advanced = ahomefile.get("fields_advanced")
        schemacredentials = DICT_CREDENTIALS.get('secret') #ahomefile.get("credentials")
        schemacredentials_advanced = DICT_CREDENTIALS.get('sshkey') #ahomefile.get("credentials_advanced")





    credentialsfield = instance.get("credentials")

    data = render_jsonform(request, kind, schemafields, schemafields_advanced, schemacredentials, schemacredentials_advanced, initial, instance, credentialsfield)


    return JsonResponse(data)
Example #7
0
def usersecrets_form(request, kind):
    # jsonform = DICT_CREDENTIALS.get("sshkey")
    jsonform = DICT_CREDENTIALS.get(kind)
    data = {'data': jsonform}
    return JsonResponse(data)