From: Frédéric Péters Date: Thu, 13 Aug 2020 12:20:31 +0000 (+0200) Subject: start new regie home page X-Git-Tag: v2021~136 X-Git-Url: https://git.0d.be/?p=panikdb.git;a=commitdiff_plain;h=b6c88586ad4f2aed1fa77a3d227835a825234b50 start new regie home page --- diff --git a/panikdb/context_processors.py b/panikdb/context_processors.py index ed2ce65..c2575c6 100644 --- a/panikdb/context_processors.py +++ b/panikdb/context_processors.py @@ -12,4 +12,5 @@ def site_settings(request): '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('/'), } diff --git a/panikdb/static/css/style.scss b/panikdb/static/css/style.scss index 4006452..80b86e9 100644 --- a/panikdb/static/css/style.scss +++ b/panikdb/static/css/style.scss @@ -620,6 +620,36 @@ form#track-search button { } } +.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; diff --git a/panikdb/templates/regie-home.html b/panikdb/templates/regie-home.html new file mode 100644 index 0000000..8c62fec --- /dev/null +++ b/panikdb/templates/regie-home.html @@ -0,0 +1,77 @@ +{% extends "base.html" %} +{% load i18n %} + +{% block bodyargs %}{{block.super}} class="regie-home"{% endblock %} + +{% block more-user-links %}{% endblock %} + +{% block content %} +
+{% if not request.user.is_authenticated %} +
+ {% csrf_token %} + + {{ login_form.username }} + + {{ login_form.password }} + + +

{% trans "Lost password?" %}

+
+{% else %} +

Bonjour {% firstof request.user.first_name request.user %} + Déconnexion +

+{% endif %} +
+ +
+ {% now "H:i:s" %} +
+ +{% endblock %} + +{% block sidebar %} + +{% endblock %} + diff --git a/panikdb/urls.py b/panikdb/urls.py index c639dbb..fcd3e4d 100644 --- a/panikdb/urls.py +++ b/panikdb/urls.py @@ -37,6 +37,7 @@ sqs = SearchQuerySet().models(Emission, Episode, NewsItem).facet('categories').f 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)), diff --git a/panikdb/views.py b/panikdb/views.py index 2a0a00a..0981582 100644 --- a/panikdb/views.py +++ b/panikdb/views.py @@ -1,6 +1,7 @@ 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 @@ -43,6 +44,18 @@ class Home(TemplateView): 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