mirror of
https://github.com/ZwareBear/awx.git
synced 2026-04-08 09:01:47 -05:00
* Separates test messages from application messages * Removes test runner and groups, processes, and streams from network_ui * Adds network_ui_test * Fixes routing for network_ui_test * Removes coverage_report tool from network_ui * Fixes network_ui_test test workflow * Sets width and height of the page during tests
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
# Copyright (c) 2017 Red Hat, Inc
|
|
from django.shortcuts import render
|
|
from django import forms
|
|
from django.http import JsonResponse, HttpResponseBadRequest, HttpResponse
|
|
from awx.network_ui.models import Topology
|
|
import yaml
|
|
|
|
|
|
# Create your views here.
|
|
from .serializers import topology_data
|
|
|
|
|
|
def index(request):
|
|
return render(request, "network_ui/index.html", dict(topologies=Topology.objects.all().order_by('-pk')))
|
|
|
|
|
|
class TopologyForm(forms.Form):
|
|
topology_id = forms.IntegerField()
|
|
|
|
|
|
def json_topology_data(request):
|
|
form = TopologyForm(request.GET)
|
|
if form.is_valid():
|
|
return JsonResponse(topology_data(form.cleaned_data['topology_id']))
|
|
else:
|
|
return HttpResponseBadRequest(form.errors)
|
|
|
|
|
|
def yaml_topology_data(request):
|
|
form = TopologyForm(request.GET)
|
|
if form.is_valid():
|
|
return HttpResponse(yaml.safe_dump(topology_data(form.cleaned_data['topology_id']),
|
|
default_flow_style=False),
|
|
content_type='application/yaml')
|
|
else:
|
|
return HttpResponseBadRequest(form.errors)
|
|
|