|
1 {% macro category_table(cat_list, current_repository, state_list=["mixed"], target="", interactive=True) -%} |
|
2 {% for cat in cat_list %} |
|
3 {% if state_list == ["mixed"] or (cat.state in state_list) %} |
|
4 <tr {% if cat.state == "created" %} |
|
5 class="success" |
|
6 {% elif cat.state == "modified" %} |
|
7 class="warning" |
|
8 {% elif cat.state == "deleted" %} |
|
9 class="danger" |
|
10 {% endif %}> |
|
11 <td class="col-md-2">{{ cat.cat_label }}</td> |
|
12 <td class="col-md-7">{{ cat.cat_description}}</td> |
|
13 <td class="col-md-1 text-center"> |
|
14 <a title="Détails catégorie"> |
|
15 <button class="btn btn-default cat-info-toggle" id="info_button_{% if ((cat.state != 'untouched') and (cat.state != 'original')) %}edited_{% endif %}{{ cat.cat_id }}"><span class="glyphicon glyphicon-plus-sign"/></button> |
|
16 </a> |
|
17 </td> |
|
18 {% if interactive %} |
|
19 {% if (cat.state != "deleted") %} |
|
20 <td class="col-md-1 text-center"> |
|
21 <a href="{{ url_for('categories.editor', cat_id=cat.cat_id, repository=current_repository)}}" title="Editer catégorie" class="btn btn-default {% if readonly %}disabled{% endif %}"> |
|
22 <span class="glyphicon glyphicon glyphicon-pencil"/> |
|
23 </a> |
|
24 </td> |
|
25 {% endif %} |
|
26 {% if (cat.state == "untouched") or (cat.state == "original") %} |
|
27 <td class="col-md-1 text-center"> |
|
28 <a title="Supprimer catégorie"> |
|
29 <button class="btn btn-default cat-delete-toggle {% if readonly %}disabled{% endif %}" id="delete_button_{{ cat.cat_id }}"><span class="glyphicon glyphicon-trash"/></button> |
|
30 </a> |
|
31 </td> |
|
32 {% elif (cat.state == "created" or cat.state == "modified") %} |
|
33 <td class="col-md-1 text-center"> |
|
34 <a title="Supprimer changements"> |
|
35 <button class="btn btn-default cat-delete-toggle {% if readonly %}disabled{% endif %}" id="delete_button_edited_{{ cat.cat_id }}"><span class="glyphicon glyphicon-remove-sign"/></button> |
|
36 </a> |
|
37 </td> |
|
38 {% else %} |
|
39 <td colspan="2" class="text-center"> |
|
40 <form method="POST" action="{{url_for(target, deleted_cat_id=cat.cat_id, repository=current_repository)}}" class="form-inline"> |
|
41 <input name="csrf_token" value="{{ csrf_token() }}" type="hidden"> |
|
42 <a title="Restaurer catégorie"> |
|
43 <button class="btn btn-default" type="submit">Restaurer</button> |
|
44 </a> |
|
45 </form> |
|
46 </td> |
|
47 {% endif %} |
|
48 {% endif %} |
|
49 </tr> |
|
50 <tr |
|
51 {% if cat.state == "created" %} |
|
52 class="success" |
|
53 {% elif cat.state == "modified" %} |
|
54 class="warning" |
|
55 {% elif cat.state == "deleted" %} |
|
56 class="danger" |
|
57 {% endif %}> |
|
58 <td colspan="5"> |
|
59 <div class="cat-info-div" id="properties_{% if (cat.state != 'untouched') and (cat.state != 'original') %}edited_{% endif %}{{cat.cat_id}}"> |
|
60 <dl class="dl-horizontal"> |
|
61 {% if cat.cat_properties|length == 0 %} <dt></dt><dd>Aucune autre propriété</dd> |
|
62 {% else %} |
|
63 {% for (predicate, object) in cat.cat_properties %} |
|
64 <dt>{{ config["PROPERTY_LIST"][predicate]["descriptive_label_fr"] }}</dt> |
|
65 <dd> |
|
66 {% if config["PROPERTY_LIST"][predicate]["object_type"]=="uriref-category" %} |
|
67 {% for cat in cat_list %} |
|
68 {% if object == config["CATEGORY_NAMESPACE"]+cat.cat_id %} |
|
69 {{ cat.cat_label }} |
|
70 {% endif %} |
|
71 {% endfor %} |
|
72 {% elif config["PROPERTY_LIST"][predicate]["object_type"]=="uriref-link" %} |
|
73 <a href="{{ object }}">{{ object }}</a> |
|
74 {% else %} |
|
75 {{ object }} |
|
76 {% endif %} |
|
77 </dd> |
|
78 {% endfor %} |
|
79 {% endif %} |
|
80 </dl> |
|
81 </div> |
|
82 {% if interactive %} |
|
83 {% if cat.state != "deleted" %} |
|
84 <div class="cat-delete-div" id="delete_confirm_{% if ((cat.state != 'untouched') and (cat.state != 'original')) %}edited_{% endif %}{{cat.cat_id}}"> |
|
85 <form method="POST" action= |
|
86 "{% if cat.state == 'modified' %} |
|
87 {{url_for(target, deleted_changes_id=cat.cat_id, repository=current_repository)}} |
|
88 {% else %} |
|
89 {{url_for(target, deleted_cat_id=cat.cat_id, repository=current_repository)}} |
|
90 {% endif %}" class="form-inline"> |
|
91 <label> Vous allez supprimer {% if (cat.state == "modified") or (cat.state == "created") %} les changements sur {% endif %} la catégorie. </label> |
|
92 <input name="csrf_token" value="{{ csrf_token() }}" type="hidden"> |
|
93 <a title="Supprimer {% if cat.state == 'modified' %}changements{% else %}catégorie{% endif %}"> |
|
94 <button class="btn btn-default {% if readonly %}disabled{% endif %}" type="submit">Confirmer suppression</button> |
|
95 </a> |
|
96 </form> |
|
97 </div> |
|
98 {% endif %} |
|
99 {% endif %} |
|
100 </td> |
|
101 </tr> |
|
102 {% endif %} |
|
103 {% endfor %} |
|
104 {%- endmacro %} |