Browse Source

Interface for listing objects

prieto 8 years ago
parent
commit
e74d823ce8

+ 7
- 1
plugins/webui/templates/listing/list_classes.html View File

@@ -4,7 +4,13 @@
4 4
 <h1>Lodel 2 - List of Classes</h1>
5 5
 <ul>
6 6
 {% for classe in my_classes %}
7
-    <li> <a href="show_class?name={{ classe.__name__ }}" target="_blank">{{ classe.__name__ }} </a></li>
7
+    {% set abst = '' %}
8
+    {% if classe.is_abstract() %}
9
+    {% set abst = ' - Abstract class ' %}
10
+    {% else %}
11
+    {% set abst = ' - ' ~ classe.get(None)|length %}
12
+    {% endif %}
13
+    <li> <a href="show_class?name={{ classe.__name__ }}" target="_blank">{{ classe.__name__ }} </a>{{ abst }}</li>
8 14
     {% endfor %}
9 15
 </ul>
10 16
 {% endblock %}

+ 2
- 2
plugins/webui/templates/listing/show_class.html View File

@@ -1,8 +1,8 @@
1 1
 {% extends "base.html" %}
2
-{% block title %}Lodel 2 - Class {{ params['name'] }} {% endblock %}
2
+{% set my_classname = params['name'].pop() %}
3
+{% block title %}Lodel 2 - Class {{ my_classname }} {% endblock %}
3 4
 {% block content %} 
4 5
 <h1>Lodel 2 - Class {{ params['name'] }} </h1>
5
-    {% set my_classname = params['name'].pop() %}
6 6
  {% set my_class  = leapi.Object.name2class(my_classname) %}
7 7
  {% if my_class.is_abstract() %}
8 8
      <h2> Childs classes</h2>

+ 12
- 8
plugins/webui/templates/listing/show_object.html View File

@@ -1,17 +1,21 @@
1 1
 {% extends "base.html" %}
2
-{% block title %}Lodel 2 - Object {{ params['id'] }} {% endblock %}
2
+{% import 'components/components.html' as components %}
3
+{% set my_classname = params['classe'].pop() %}
4
+{% set my_id = params['id'].pop() %}
5
+{% set my_class = leapi.Object.name2class(my_classname) %}
6
+{% set objects = my_class.get(('%s = %s') % ('lodel_id', my_id)) %}
7
+{% set obj = objects.pop() %}
8
+{% block title %}Lodel 2 - Object {{ my_id }} {% endblock %}
3 9
 {% import "components/components.html" as components %}
4 10
 {% block content %}
5
-<h1>Lodel 2 - Object {{ params['id'] }} of the class {{ params['classe'] }}</h1>
6
-    {% set my_classname = params['classe'].pop() %}
7
-    {% set my_id = params['id'].pop() %}
8
-    {% set my_class = leapi.Object.name2class(my_classname) %}
9
-    {% set objects = my_class.get(('%s = %s') % ('lodel_id', my_id)) %}
10
-    {% set obj = objects.pop() %}
11
+<h1>Lodel 2 - Object {{ my_id }} of the class {{ my_classname }}</h1>
12
+    
11 13
 <ul>
12 14
     <!-- To get a component HTML code, it is necessary to call : components.<macro_name>(args) -->
13 15
     {% for fieldname, fieldvalue in obj.datas().items() %}
14
-            <li> {{ fieldname }} : {{ fieldvalue }}</li>
16
+        {% if fieldvalue is not none %}
17
+    <li> {{ fieldname }} : {{ components.input(fieldname , value=fieldvalue , type='text') }} </li>
18
+        {% endif %}
15 19
     {% endfor %}
16 20
 </ul>
17 21
 {% endblock %}

Loading…
Cancel
Save