views.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from django.shortcuts import render
  2. from django.http import HttpResponse
  3. from django.template import loader
  4. import vyos
  5. from .models import Instance
  6. def index(request):
  7. #interfaces = vyos.get_interfaces()
  8. template = loader.get_template('config/instance.html')
  9. context = {
  10. #'interfaces': interfaces,
  11. }
  12. return HttpResponse(template.render(context, request))
  13. def instances(request):
  14. all_instances = Instance.objects.all()
  15. template = loader.get_template('config/instances.html')
  16. context = {
  17. 'instances': all_instances,
  18. }
  19. return HttpResponse(template.render(context, request))
  20. def instance_add(request):
  21. #interfaces = vyos.get_interfaces()
  22. if len(request.POST) > 0:
  23. instance = Instance()
  24. instance.alias = request.POST['alias']
  25. instance.hostname = request.POST['hostname']
  26. instance.port = request.POST['port']
  27. instance.key = request.POST['key']
  28. if 'https' in request.POST:
  29. instance.https = request.POST['https']
  30. else:
  31. instance.https = False
  32. instance_id = instance.save()
  33. else:
  34. instance_id = 0
  35. template = loader.get_template('config/instance_add.html')
  36. context = {
  37. 'instance_id': instance_id,
  38. }
  39. return HttpResponse(template.render(context, request))