Implement database upgrade for indexes
[cascardo/ipsilon.git] / templates / admin / loginstack.html
1 {% extends "master-admin.html" %}
2 {% block main %}
3 {% if user.is_admin %}
4
5     <div class = "row">
6         <div class="col-md-6 col-sm-6 col-xs-6" role="alert">
7           {% if message and message_type != 'success' %}
8             <div class="alert alert-{{message_type}}">
9                 <p>{{ message }}</p>
10             </div>
11           {% endif %}
12         </div>
13     </div>
14
15   {% for s in sections %}
16     <div class = "row">
17         <div class="col-md-6 col-sm-6 col-xs-6">
18             <h2>{{ s["title"] }}</h2>
19         </div>
20     </div>
21     {% for p in s["enabled"] %}
22       {% set highlight = "hl-enabled" %}
23       {% if p in s["changed"] %}
24         {% if s["changed"][p] == 'enabled' %}
25         {% set highlight = "hl-enabled-new" %}
26         {% elif s["changed"][p] == 'reordered' %}
27         {% set highlight = "hl-enabled-flash" %}
28         {% endif %}
29       {% endif %}
30       <div class="row ipsilon-row {{ highlight }}">
31         <div class="col-md-3 col-sm-3 col-xs-5">
32           <p><strong>{{ p }}</strong></p>
33         </div>
34         <div class="col-md-7 col-sm-7 col-xs-5">
35           <div class="row">
36           <div class="col-md-6 col-sm-6 col-xs-12">
37               <p class="text-info"><a href="{{ s["baseurl"] }}/disable/{{ p }}">Disable</a></p>
38           </div>
39           <div class="col-md-6 col-sm-6 col-xs-12">
40             {%- if s["available"][p].get_config_obj() %}
41               <p class="text-primary"><a href="{{ s["baseurl"] }}/{{ p }}">Configure</a></p>
42             {% endif %}
43           </div>
44           </div>
45         </div>
46         <div class="col-md-2 col-sm-2 col-xs-1">
47           {%- if not (loop.first and loop.last) %}
48           <form role="form" id="{{ s["order_name"] }}" action="{{ s["order_action"] }}" method="post" enctype="application/x-www-form-urlencoded">
49             {%- set outer_loop = loop %}
50             {%- for move in ['&uarr;', '&darr;'] %}
51               {%- if move == '&uarr;' %}
52                 {%- if outer_loop.first %}
53                   {%- set state='disabled' %}
54                 {%- else %}
55                   {%- set state='btn-default' %}
56                   {%- set idx0=outer_loop.index0-1 %}
57                   {%- set idx1=outer_loop.index0 %}
58                 {%- endif %}
59               {%- else %}
60                 {%- if outer_loop.last %}
61                   {%- set state='disabled' %}
62                 {%- else %}
63                   {%- set state='btn-default' %}
64                   {%- set idx0=outer_loop.index0 %}
65                   {%- set idx1=outer_loop.index0+1 %}
66                 {%- endif %}
67               {%- endif %}
68               <button id="submit" class="btn {{ state }}" name="order" type="submit" value="
69               {%- for i in range(s["enabled"]|length) %}
70                 {%- if i == idx0 -%}
71                   {{- s["enabled"][idx1] -}}
72                 {%- elif i == idx1 -%}
73                   {{- s["enabled"][idx0] -}}
74                 {%- else -%}
75                   {{- s["enabled"][i] -}}
76                 {%- endif -%}
77                 {%- if not loop.last -%},{%- endif -%}
78               {%- endfor -%}
79               ">{{ move }}</button>
80             {%- endfor %}
81           </form>
82           {%- endif %}
83         </div>
84       </div>
85     {% endfor %}
86
87     {% for p in s["available"] if not p in s["enabled"] %}
88       {% set highlight = "hl-disabled" %}
89       {% if p in s["changed"] %}
90         {% if s["changed"][p] == 'disabled' %}
91         {% set highlight = "hl-disabled-new" %}
92         {% endif %}
93       {% endif %}
94       <div class="row ipsilon-row {{ highlight }}">
95         <div class="col-md-3 col-sm-3 col-xs-5">
96             <strong>{{ p }}</strong>
97         </div>
98         <div class="col-md-7 col-sm-7 col-xs-6">
99           <div class="row">
100           <div class="col-md-6 col-sm-6 col-xs-12">
101               <a class="text-info" href="{{ s["baseurl"] }}/enable/{{ p }}">Enable</a>
102           </div>
103           <div class="col-md-6 col-sm-6 col-xs-12">
104             {%- if s["available"][p].get_config_obj() %}
105               <span class="text-muted">Configure</span>
106             {% endif %}
107           </div>
108           </div>
109         </div>
110         <div class="col-md-2 col-sm-2 col-xs-1">
111         </div>
112       </div>
113     {% endfor %}
114   {% endfor %}
115
116 {% endif %}
117 {% endblock %}