src/catedit/templates/macros.html
changeset 42 dac9b1248e0f
child 45 1506da593f40
equal deleted inserted replaced
41:1fee953e2d9d 42:dac9b1248e0f
       
     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 %}