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)
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)
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)
def usersecrets_form(request, kind): # jsonform = DICT_CREDENTIALS.get("sshkey") jsonform = DICT_CREDENTIALS.get(kind) data = {'data': jsonform} return JsonResponse(data)