'has_soma': settings.HAS_SOMA,
'has_auto_schedule': getattr(settings, 'NONSTOP_AUTO_SCHEDULE', False),
'wiki_search_base_url': settings.WIKI_SEARCH_BASE_URL,
+ 'website_url': settings.WEBSITE_BASE_URL.strip('/'),
}
}
}
+.regie-home div#content {
+ form#login-form {
+ padding: 0 1em;
+ display: flex;
+ align-items: baseline;
+ p,
+ button {
+ margin: 0;
+ width: auto;
+ }
+ input, button {
+ margin-right: 1em;
+ }
+ }
+ h3 {
+ margin-bottom: 0;
+ a {
+ float: right;
+ border: none;
+ &:hover {
+ font-weight: bold;
+ }
+ }
+ }
+ #clock {
+ font-size: 300%;
+ text-align: center;
+ }
+}
+
.nonstop-days {
display: flex;
justify-content: space-between;
--- /dev/null
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block bodyargs %}{{block.super}} class="regie-home"{% endblock %}
+
+{% block more-user-links %}{% endblock %}
+
+{% block content %}
+<div class="section">
+{% if not request.user.is_authenticated %}
+<form method="post" id="login-form" action="{% url 'auth_login' %}">
+ {% csrf_token %}
+ <label for="id_username">Identifiant : </label>
+ {{ login_form.username }}
+ <label for="id_password">Mot de passe : </label>
+ {{ login_form.password }}
+ <button>Se connecter</button>
+ <input type="hidden" name="next" value="/regie/" />
+ <p><a href="{% url 'auth_password_reset' %}">{% trans "Lost password?" %}</a></p>
+</form>
+{% else %}
+<h3>Bonjour {% firstof request.user.first_name request.user %}
+ <a class="icon-signout" href="{% url 'logout' %}?next=/regie/">Déconnexion</a>
+</h3>
+{% endif %}
+</div>
+
+<div id="clock">
+ <span>{% now "H:i:s" %}</span>
+</div>
+<script>
+function fmt00(t)
+{
+ if (t < 10) {
+ return '0' + t;
+ } else {
+ return '' + t;
+ }
+}
+
+function update_clock()
+{
+ var d = new Date();
+ $('#clock span').html(fmt00(d.getHours()) + ':' + fmt00(d.getMinutes()) + ':' + fmt00(d.getSeconds()));
+}
+
+$(function () {
+ window.setInterval(update_clock, 500);
+});
+</script>
+{% endblock %}
+
+{% block sidebar %}
+<aside id="sidebar">
+
+<div class="block program" data-url="{% url 'nonstop-ajax-program' date='' %}">
+<h3>Au programme</h3>
+<div></div>
+<script>
+$(function() {
+ $('.block.program').each(function() {
+ var url = $(this).data('url');
+ $(this).find('> div').load(url, function() {
+ {% if not perms.emissions.change_emission and website_url %}
+ $(this).find('a').each(function(idx, link) {
+ $(link).attr('href', "{{website_url}}" + $(link).attr('href'));
+ });
+ {% endif %}
+ });
+ });
+});
+</script>
+</div>
+
+</aside>
+{% endblock %}
+
urlpatterns = [
url(r'^$', views.home, name='home'),
+ url(r'^regie/$', views.regie_home, name='regie-home'),
url(r'^ckeditor/upload/', login_required(ckeditor_upload)),
url(r'^ckeditor/browse/', login_required(ckeditor_browse)),
import datetime
from django.contrib.auth.decorators import login_required
+from django.contrib.auth.forms import AuthenticationForm
from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse
from django.template import loader
home = login_required(Home.as_view())
+class RegieHome(TemplateView):
+ template_name = 'regie-home.html'
+
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ context['login_form'] = AuthenticationForm()
+ return context
+
+
+regie_home = RegieHome.as_view()
+
+
class EmissionListView(emissions.views.EmissionListView):
pass