use better sessions
[qcg-portal.git] / qcg / templates / qcg / base.html
1 {% load staticfiles %}
2 {% load firstof from future %}
3
4 <!DOCTYPE html>
5 <html lang="pl">
6 <head>
7     <meta charset="utf-8">
8     <meta name="viewport" content="width=device-width, initial-scale=1">
9
10     <title>{% block title %}Strona główna{% endblock %} - Portal UNRES</title>
11
12     <link href="{% static 'qcg/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">
13     <link href="{% static 'qcg/main.css' %}" rel="stylesheet">
14     {% block extra_css %}{% endblock %}
15 </head>
16 <body>
17     {% block body %}
18     <nav class="navbar navbar-default navbar-static-top">
19         <div class="container">
20             <div class="navbar-header">
21                 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
22                     <span class="sr-only">Rozwiń menu</span>
23                     <span class="icon-bar"></span>
24                     <span class="icon-bar"></span>
25                     <span class="icon-bar"></span>
26                 </button>
27                 <a class="navbar-brand" href="/">Portal UNRES</a>
28             </div>
29             <div id="navbar" class="collapse navbar-collapse">
30                 {% if user.is_authenticated %}
31                     <ul class="nav navbar-nav">
32                         <li{% ifequal request.resolver_match.url_name 'jobs' %} class="active"{% endifequal %}>
33                             <a href="{% url 'jobs' %}">Zadania</a>
34                         </li>
35                         <li{% if request.resolver_match.url_name == 'job_templates' or request.resolver_match.url_name == 'job_submit' or request.resolver_match.url_name == 'template_submit' %} class="active"{% endif %}>
36                             <a href="{% url 'job_templates' %}">Zlecanie zadań</a>
37                         </li>
38                         <li{% ifequal request.resolver_match.url_name 'gridftp' %} class="active"{% endifequal %}>
39                             <a href="{% url 'gridftp' %}">GridFTP</a>
40                         </li>
41                     </ul>
42                 {% endif %}
43
44                 <ul class="nav navbar-nav navbar-right">
45                     {% if user.is_authenticated %}
46                             <li class="dropdown">
47                                 <a href="#" class="dropdown-toggle" data-toggle="dropdown">
48                                     {% firstof user.get_full_name user.username  %} <b class="caret"></b>
49                                 </a>
50                                 <ul class="dropdown-menu">
51                                     {% if request.user.is_superuser %}
52                                         <li><a href="{% url 'admin:index' %}" target="_blank">
53                                             <span class="glyphicon glyphicon-wrench"></span>&nbsp;Panel Administracyjny</a>
54                                         </li>
55                                         <li class="divider"></li>
56                                     {% endif %}
57
58                                     <li>
59                                         <a href="{% url 'logout' %}" role="button">
60                                             <span class="glyphicon glyphicon-off"></span>&nbsp;Wyloguj
61                                         </a>
62                                     </li>
63                                 </ul>
64                             </li>
65                     {% elif request %}
66                         {# trick to prevent below link from showing up on error pages #}
67                         <li><a href="{% url 'login' %}" class="navbar-link">Zaloguj</a></li>
68                     {% endif %}
69                 </ul>
70             </div><!--/.nav-collapse -->
71         </div>
72     </nav>
73
74     <div class="container">
75         {% block messages %}
76             {% for message in messages %}
77                 <div class="{{ message.tags }}">{{ message }}</div>
78             {% endfor %}
79         {% endblock messages %}
80
81         {% include 'better_sessions/alerts.html' %}
82
83         {% block container %}
84
85
86
87             <div class="row">
88                 <div class="col-md-offset-2 col-md-8">
89                     <h3>PL-GRID</h3>
90
91                     <p>
92                         <img src="{% static 'qcg/img/plgrid_logo.png' %}" class="img-responsive pull-right" alt="Banner image">
93                         Polska Infrastruktura Gridowa została zbudowana w ramach projektu PL-Grid, w celu dostarczenia polskiej społeczności naukowej platformy informatycznej opartej na klastrach komputerów, służących e-Science w różnych dziedzinach. Infrastruktura wspiera badania naukowe poprzez integrację danych doświadczalnych i wyników zaawansowanych symulacji komputerowych prowadzonych przez geograficznie rozproszone zespoły. Infrastruktura PL-Grid umożliwia polskim naukowcom prowadzenie badań naukowych w oparciu o symulacje i obliczenia dużej skali z wykorzystaniem klastrów komputerów oraz zapewnia wygodny dostęp do rozproszonych zasobów komputerowych.
94                     </p>
95                 </div>
96             </div>
97
98             <p class="text-center" style="margin: 20px 0">
99                 <a class="btn btn-lg btn-primary" href="{% url 'login' %}" role="button">Zaloguj się korzystając z OpenID</a>
100             </p>
101
102         {% endblock container %}
103     </div><!-- /.container -->
104
105     {% block footer %}
106         <footer class="navbar navbar-default navbar-fixed-bottom">
107             <div class="container">
108                 <div class="row">
109                     <p class="navbar-text text-center" style="float: none">
110                         Copyright &copy; 2015, <a href="http://www.man.poznan.pl" class="navbar-link">PCSS</a>
111                     </p>
112                 </div>
113             </div>
114         </footer>
115     {% endblock footer %}
116
117     {% endblock body %}
118
119     <script src="{% static 'qcg/jquery/jquery.min.js' %}"></script>
120     <script src="{% static 'qcg/bootstrap/js/bootstrap.min.js' %}"></script>
121     <script src="{% static 'qcg/cookie/jquery.cookie.min.js' %}"></script>
122     <script src="{% static 'qcg/globals.js' %}"></script>
123     <script src="{% static 'filex/underscore/underscore-min.js' %}"></script>
124     <script src="{% static 'filex/humanize/humanize-duration.js' %}"></script>
125     <script src="{% static 'better_sessions/better_sessions.js' %}"></script>
126
127     {% if user.is_authenticated %}
128         <script>
129             var psnc = psnc || {},
130                 bs = new psnc.BetterSession({
131                     warnAfter: {{ session_warn_after }},
132                     expireAfter: {{ session_expire_after }},
133                     pingUrl: '{% url 'session:ping' %}'
134                 });
135         </script>
136     {% endif %}
137
138     {% block extra_js %}{% endblock %}
139 </body>
140 </html>