def ssh(request): """Show information and manipulate with SSH key.""" # Check whether we can generate SSH key can_generate = can_generate_key() # Grab action type action = request.POST.get("action") # Generate key if it does not exist yet if can_generate and action == "generate": generate_ssh_key(request) # Read key data if it exists key = get_key_data() # Add host key form = SSHAddForm() if action == "add-host": form = SSHAddForm(request.POST) if form.is_valid(): add_host_key(request, **form.cleaned_data) context = { "public_key": key, "can_generate": can_generate, "host_keys": get_host_keys(), "menu_items": MENU, "menu_page": "ssh", "add_form": form, } return render(request, "manage/ssh.html", context)
def ssh(request): """Show information and manipulate with SSH key.""" # Check whether we can generate SSH key can_generate = can_generate_key() # Grab action type action = request.POST.get('action') # Generate key if it does not exist yet if can_generate and action == 'generate': generate_ssh_key(request) # Read key data if it exists key = get_key_data() # Add host key form = SSHAddForm() if action == 'add-host': form = SSHAddForm(request.POST) if form.is_valid(): add_host_key(request, **form.cleaned_data) context = { 'public_key': key, 'can_generate': can_generate, 'host_keys': get_host_keys(), 'menu_items': MENU, 'menu_page': 'ssh', 'add_form': form, } return render(request, "manage/ssh.html", context)