|
@@ -0,0 +1,43 @@
|
|
1
|
+{% extends "base.html" %}
|
|
2
|
+{% import 'components/components.html' as components %}
|
|
3
|
+{% import "listing/display_obj.html" as edit %}
|
|
4
|
+{% set my_class = leapi.name2class(classname) %}
|
|
5
|
+{% set uidfield = my_class.uid_fieldname()[0] %}
|
|
6
|
+{% set objects = my_class.get(('%s = %s') % (uidfield, lodel_id)) %}
|
|
7
|
+{% set obj = objects.pop() %}
|
|
8
|
+{% if my_class.is_abstract() %}
|
|
9
|
+{% set classname = obj.data('classname') %}
|
|
10
|
+{% set my_class = my_class.name2class(classname) %}
|
|
11
|
+{% endif %}
|
|
12
|
+{% block title %}Object {{ lodel_id }} {% endblock %}
|
|
13
|
+{% import "components/components.html" as components %}
|
|
14
|
+{% block content %}
|
|
15
|
+<ol class="breadcrumb">
|
|
16
|
+ <li><a href="/{{ root_url }}/">Home</a></li>
|
|
17
|
+ <li><a href="/{{ root_url }}/list_classes">Types</a></li>
|
|
18
|
+ <li><a href="/{{ root_url }}/show_class?classname={{ classname }}">{{ classname }}</a></li>
|
|
19
|
+ <li class="active">{{ lodel_id }}</li>
|
|
20
|
+</ol>
|
|
21
|
+<h1 class="h1_lodel">Lodel 2 - {{ classname }} with uid {{ lodel_id }}</h1>
|
|
22
|
+<ul>
|
|
23
|
+ <!-- To get a component HTML code, it is necessary to call : components.<macro_name>(args) -->
|
|
24
|
+ {% for fieldname, fieldvalue in obj.fields(include_ro = True).items() %}
|
|
25
|
+ {% if fieldvalue is not none %}
|
|
26
|
+ {% if fieldvalue.base_type == 'ref' %}
|
|
27
|
+ {% if obj.data(fieldname) is iterable %}
|
|
28
|
+ <li>{{ fieldname }}
|
|
29
|
+ {% set l_classe = fieldvalue.allowed_classes[0] %}
|
|
30
|
+ <ul>
|
|
31
|
+ {% set linked_objs=l_classe.get(("%s in (%s)") % (l_classe.uid_fieldname()[0], obj.data(fieldname)|join(','))) %}
|
|
32
|
+ {% for linked_obj in linked_objs %}
|
|
33
|
+ <li>{{ edit.display(linked_obj) }}</li>
|
|
34
|
+ {% endfor %}
|
|
35
|
+ </ul></li>
|
|
36
|
+ {% endif %}
|
|
37
|
+ {% else %}
|
|
38
|
+ <li> {{ fieldname }} : {{ obj.data(fieldname) }} </li>
|
|
39
|
+ {% endif %}
|
|
40
|
+ {% endif %}
|
|
41
|
+ {% endfor %}
|
|
42
|
+</ul>
|
|
43
|
+{% endblock %}
|