Browse Source

Added admin links

prieto 8 years ago
parent
commit
3f9bc3a187

+ 17
- 0
plugins/webui/interface/controllers/admin.py View File

@@ -110,6 +110,23 @@ def admin_create(request):
110 110
         raise HttpException(400)
111 111
     return get_response('admin/admin_create.html', target=target_leo)
112 112
 
113
+def admin_classes(request):
114
+    return get_response('admin/list_classes_admin.html', my_classes = dyncode.dynclasses)
115
+
116
+def admin_class(request):
117
+    if 'classname' in request.GET:
118
+        classname = request.GET['classname']
119
+        if len(classname) > 1:
120
+            raise HttpException(400)
121
+        classname = classname[0]
122
+        try:
123
+            target_leo = dyncode.Object.name2class(classname)
124
+        except LeApiError:
125
+            classname = None
126
+    if classname is None or target_leo.is_abstract():
127
+        raise HttpException(400)
128
+    return get_response('admin/show_class_admin.html', target=target_leo)
129
+   
113 130
 def admin(request):
114 131
     return get_response('admin/admin.html')
115 132
 

+ 2
- 0
plugins/webui/interface/urls.py View File

@@ -6,6 +6,8 @@ urls = (
6 6
     (r'^/admin/?$', admin),
7 7
     (r'^/admin/create$', admin_create),
8 8
     (r'^/admin/update$', admin_update),
9
+    (r'^/admin/classes_admin$', admin_classes),
10
+    (r'^/admin/class_admin$', admin_class),
9 11
     (r'/test/(?P<id>.*)$', test),
10 12
     (r'^/test/?$', test),
11 13
     #(r'/show/(?P<id>.*)$', show_document),

+ 1
- 1
plugins/webui/templates/admin/admin.html View File

@@ -4,7 +4,7 @@
4 4
 <h1>{{settings.sitename}} administration</h1>
5 5
 {{url('admin')}}
6 6
 <ul>
7
-	<li></li>
7
+    <li><a href="classes_admin">List of Classes</a></li>
8 8
 </ul>
9 9
 
10 10
 {% endblock %}

Loading…
Cancel
Save