root / templates / b3theme / base.html @ a370d3dd
History | View | Annotate | Download (7.5 kB)
1 |
<!DOCTYPE html>
|
---|---|
2 |
<html>
|
3 |
{% load i18n %} |
4 |
<head>
|
5 |
|
6 |
<meta charset="utf-8"> |
7 |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
8 |
|
9 |
<title>GRNET FoD :: {% block title %}{% endblock %}</title> |
10 |
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> |
11 |
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> |
12 |
<link REL="SHORTCUT ICON" HREF="{{STATIC_URL}}favicon.ico"> |
13 |
<!-- Core CSS - Include with every page -->
|
14 |
<link href="{{STATIC_URL}}b3theme/css/bootstrap.min.css" rel="stylesheet"> |
15 |
<link href="{{STATIC_URL}}b3theme/font-awesome/css/font-awesome.css" rel="stylesheet"> |
16 |
|
17 |
{% block extrahead %}{% endblock %} |
18 |
|
19 |
<!-- SB Admin CSS - Include with every page -->
|
20 |
<link href="{{STATIC_URL}}b3theme/css/sb-admin.css" rel="stylesheet"> |
21 |
{% block extraheadbottom %}{% endblock %} |
22 |
<style>
|
23 |
.navbar-brand { |
24 |
float: left; |
25 |
font-size: 18px; |
26 |
height: 20px; |
27 |
line-height: 20px; |
28 |
padding: 1px; |
29 |
} |
30 |
|
31 |
.footer { |
32 |
border-top: 1px solid #E5E5E5; |
33 |
color: #777777; |
34 |
padding-bottom: 40px; |
35 |
padding-top: 40px; |
36 |
text-align: center; |
37 |
} |
38 |
|
39 |
</style>
|
40 |
</head>
|
41 |
|
42 |
<body>
|
43 |
|
44 |
<div id="wrapper"> |
45 |
|
46 |
<nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0"> |
47 |
<div class="navbar-header"> |
48 |
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse"> |
49 |
<span class="sr-only">Toggle navigation</span> |
50 |
<span class="icon-bar"></span> |
51 |
<span class="icon-bar"></span> |
52 |
<span class="icon-bar"></span> |
53 |
</button>
|
54 |
<a class="navbar-brand" href="{% url dashboard %}"><img src="{{STATIC_URL}}fodlogo2.png"> </a> |
55 |
</div>
|
56 |
<!-- /.navbar-header -->
|
57 |
|
58 |
<ul class="nav navbar-top-links navbar-right"> |
59 |
<li class="dropdown"> |
60 |
<a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans "Language" %}: {% for lang in LANGUAGES %}{% ifequal LANGUAGE_CODE lang.0 %}{% trans lang.1 %}{% endifequal %}{% endfor %}<b class="caret"></b></a> |
61 |
<ul class="dropdown-menu"> |
62 |
<form action="{% url django.views.i18n.set_language %}" method="post" style="display:inline;" id="langform"> |
63 |
{% csrf_token %} |
64 |
<input name="next" type="hidden" value="{{ next }}" /> |
65 |
<input id="langsel" name="language" type="hidden" value="" /> |
66 |
</form>
|
67 |
{% for lang in LANGUAGES %} |
68 |
<li>
|
69 |
<a class="select_lang" href="#" onclick="setlang('{{ lang.0 }}'); return false;" title="{{lang.1}}">{% trans lang.1 %}{% ifequal LANGUAGE_CODE lang.0 %} <i class="icon-ok"></i>{% endifequal %}</a> |
70 |
</li>
|
71 |
{% endfor %} |
72 |
</ul>
|
73 |
</li>
|
74 |
<!-- /.dropdown -->
|
75 |
|
76 |
|
77 |
{% if user.is_authenticated %} |
78 |
<li class="dropdown"> |
79 |
<a class="dropdown-toggle" data-toggle="dropdown" href="#"> |
80 |
<i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i> |
81 |
</a>
|
82 |
<ul class="dropdown-menu dropdown-user" role="menu" > |
83 |
<li role="presentation" class="dropdown-header">{{user}}</li> |
84 |
<li class="divider"></li> |
85 |
{% if user.get_profile.peer %} |
86 |
<li>
|
87 |
<a href="{% url user-profile %}"><i class="fa fa-user fa-fw"></i>{% trans "My profile" %}</a> |
88 |
</li>
|
89 |
{% endif %} |
90 |
{% if user.is_superuser %} |
91 |
<li class="divider"></li> |
92 |
<li><a href="{% url admin:index %}"><i class="fa fa-cogs"></i> {% trans "Admin" %}</a> |
93 |
</li>
|
94 |
{% endif %} |
95 |
<li class="divider"></li> |
96 |
<li><a href="{% url logout %}"><i class="fa fa-sign-out fa-fw"></i> {% trans "Logout" %}</a> |
97 |
</li>
|
98 |
|
99 |
</ul>
|
100 |
<!-- /.dropdown-user -->
|
101 |
</li>
|
102 |
{% else %} |
103 |
<li><a href="{% url login %}">{% trans "Shibboleth Login" %}</a></li> |
104 |
{% endif %} |
105 |
<!-- /.dropdown -->
|
106 |
</ul>
|
107 |
<!-- /.navbar-top-links -->
|
108 |
|
109 |
</nav>
|
110 |
<!-- /.navbar-static-top -->
|
111 |
{% block sidenav %} |
112 |
<nav class="navbar-default navbar-static-side" role="navigation"> |
113 |
{% if user.is_authenticated %} |
114 |
<div class="sidebar-collapse"> |
115 |
<ul class="nav" id="side-menu"> |
116 |
<li>
|
117 |
<a href="{% url dashboard %}"><i class="fa fa-dashboard fa-fw"></i> {% trans "Dashboard" %}</a> |
118 |
</li>
|
119 |
<li>
|
120 |
<a href="{% url group-routes %}"><i class="fa fa-shield fa-fw"></i> {% trans "Rules" %}</a> |
121 |
</li>
|
122 |
<li>
|
123 |
<a href="{% url add-route %}"><i class="fa fa-plus-circle fa-fw"></i> {% trans "Add Rule" %}</a> |
124 |
</li>
|
125 |
{% if perms.accounts.overview %}<li>
|
126 |
<a href="{% url overview %}"><i class="fa fa-desktop fa-fw"></i> {% trans "Overview" %}</a> |
127 |
</li>{% endif %}
|
128 |
{% if user.is_superuser %} |
129 |
<li><a href="{% url admin:index %}"><i class="fa fa-cogs fa-fw"></i> {% trans "Admin" %}</a> |
130 |
</li>
|
131 |
{% endif %} |
132 |
{% if user.get_profile.peer %} |
133 |
<li>
|
134 |
<a href="{% url user-profile %}"><i class="fa fa-user fa-fw"></i> {% trans "My profile" %}</a> |
135 |
</li>
|
136 |
{% endif %} |
137 |
</ul>
|
138 |
<!-- /#side-menu -->
|
139 |
</div>
|
140 |
{% endif %} |
141 |
<!-- /.sidebar-collapse -->
|
142 |
</nav>
|
143 |
<!-- /.navbar-static-side -->
|
144 |
{% endblock %} |
145 |
<div id="page-wrapper"> |
146 |
|
147 |
{% if messages %} |
148 |
<div class="row"> |
149 |
<div class="lg-col-12"> |
150 |
<div id="messages"> |
151 |
{% for message in messages %} |
152 |
<div {% if %} class="alert alert-{{ message.tags }} alert-dismissable"{% endif %}> |
153 |
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> |
154 |
{{ message }}</span><br /> |
155 |
{% endfor %} |
156 |
</div>
|
157 |
</div>
|
158 |
</div>
|
159 |
{% endif %} |
160 |
|
161 |
{% block contentplaceholder %} |
162 |
{% endblock %} |
163 |
</div>
|
164 |
<!-- /#page-wrapper -->
|
165 |
|
166 |
</div>
|
167 |
<!-- /#wrapper -->
|
168 |
{% block footerblock %} |
169 |
{% include "footer.html" %} |
170 |
{% endblock %} |
171 |
<!-- Core Scripts - Include with every page -->
|
172 |
<script src="{{STATIC_URL}}b3theme/js/jquery-1.10.2.js"></script> |
173 |
<script src="{{STATIC_URL}}js/jquery_csrf_protect.js" type="text/javascript"></script> |
174 |
<script src="{{STATIC_URL}}b3theme/js/bootstrap.min.js"></script> |
175 |
<script src="{{STATIC_URL}}b3theme/js/plugins/metisMenu/jquery.metisMenu.js"></script> |
176 |
<script type="text/javascript" src="{{STATIC_URL}}js/jquery.cookie.js"></script> |
177 |
|
178 |
{% block pagejs %}{% endblock %} |
179 |
|
180 |
<!-- SB Admin Scripts - Include with every page -->
|
181 |
<script src="{{STATIC_URL}}b3theme/js/sb-admin.js"></script> |
182 |
|
183 |
<!-- Page-Level Scripts - Use for reference -->
|
184 |
{% block pagejsbottom %}{% endblock %} |
185 |
<script type="text/javascript"> |
186 |
|
187 |
function setlang(lang){
|
188 |
$("#langsel").val(lang);
|
189 |
$("#langform").submit();
|
190 |
}
|
191 |
|
192 |
$(document).ready(function() {
|
193 |
$.ajaxSetup({ cache: false });
|
194 |
});
|
195 |
|
196 |
</script>
|
197 |
|
198 |
</body>
|
199 |
|
200 |
</html>
|