home: make bottom panels disposition a setting (#18317)

This commit is contained in:
Frédéric Péters 2017-08-30 16:12:54 +02:00
parent 64023468a6
commit 2ac3859cbc
4 changed files with 20 additions and 6 deletions

View File

@ -193,6 +193,9 @@ KB_MANAGE_ROLES = []
# roles allowed to visit knowledge base
KB_ACCESS_ROLES = []
# bottom panels (kb, contacts, qualif)
SCREEN_PANELS = ['contacts', 'qualif']
# useful links for counter
COUNTER_LINKS = [
{'label': 'Wikipedia', 'url': 'https://fr.wikipedia.org'}

View File

@ -32,14 +32,14 @@ body.welco-home div#content {
flex-wrap: wrap;
height: 100%;
}
.cell.top {
.all .cell.top {
width: 100%;
height: 65%;
order: 0;
}
.cell {
width: calc(100% / 2);
width: 100%;
height: 35%;
order: 1;
overflow-y: auto;
@ -48,6 +48,9 @@ body.welco-home div#content {
position: relative;
}
.panels-2 .cell { width: calc(100% / 2); }
.panels-3 .cell { width: calc(100% / 3); }
#content.big-top .cell {
height: 5%;
}

View File

@ -9,18 +9,24 @@
{% block bodyargs %}class="welco-home"{% endblock %}
{% block content %}
<div class="all source-{{ source.source_key }}">
<div class="all source-{{ source.source_key }} panels-{{ panels|length }}">
<div class="cell document source top">
{{ source.render }}
</div>
<div class="cell contacts" data-zone-url="{% url 'contacts-zone' %}">
{% for panel in panels %}
<div class="cell {{panel.key}}" data-zone-url="{% url panel.zone_url %}">
{% if panel.key == "contacts" %}
<h2>{% trans 'Contact' %}</h2>
{{ contacts.render }}
</div>
<div class="cell qualif" data-zone-url="{% url 'qualif-zone' %}">
{% elif panel.key == "qualif" %}
<h2>{% trans 'Forms' %}</h2>
<div></div>
{% elif panel.key == "kb" %}
<h2>{% trans 'Knowledge Database' %}</h2>
{{ kb.render }}
{% endif %}
</div>
{% endfor %}
</div>
<script>

View File

@ -116,6 +116,8 @@ class ChannelHome(TemplateView):
if not self.check_user_ok():
raise PermissionDenied()
context = super(ChannelHome, self).get_context_data(**kwargs)
context['panels'] = [
{'key': x, 'zone_url': x + '-zone'} for x in settings.SCREEN_PANELS]
context['source'] = self.source_klass(self.request, **kwargs)
context['kb'] = KbHomeZone(self.request)
context['contacts'] = ContactsHomeZone(self.request)