Эх сурвалжийг харах

create viewinfo to help views

Roberto Berto 4 жил өмнө
parent
commit
faa608f6da
1 өөрчлөгдсөн 36 нэмэгдсэн , 0 устгасан
  1. 36 0
      vycontrol/viewinfo.py

+ 36 - 0
vycontrol/viewinfo.py

@@ -0,0 +1,36 @@
+import vyos
+import perms
+import vycontrol_messages as vmsg
+from django.conf import settings
+
+class prepareClass:
+    all_instances = []
+    hostname_default = None
+    is_superuser = False
+    request = None
+    msg = None
+    debug = False
+
+def prepare(request):
+    p = prepareClass()
+
+    p.all_instances = vyos.instance_getall_by_group(request)
+    p.hostname_default = vyos.get_hostname_prefered(request)
+    p.is_superuser = perms.get_is_superuser(request.user)
+    p.request = request
+    p.msg = vmsg.msg()
+    p.debug = settings.DEBUG
+
+    return p
+
+def context(prepare):
+    contextPrepare = {
+        'instances':                                prepare.all_instances,
+        'hostname_default':                         prepare.hostname_default,
+        'is_superuser' :                            prepare.is_superuser,
+        'username':                                 prepare.request.user,   
+        'msg' :                                     prepare.msg.get_all(),
+        'debugactive' :                             prepare.debug,
+                       
+    }
+    return contextPrepare