Ajout d'options de personnalisation

This commit is contained in:
Klafyvel 2018-03-01 12:02:22 +01:00
parent 1dd12ed438
commit bda2980e1a
5 changed files with 74 additions and 1 deletions

View file

@ -0,0 +1,28 @@
# Generated by Django 2.0.1 on 2018-03-01 10:47
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('settings', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='sitesettings',
name='event_poster',
field=models.ImageField(null=True, upload_to='', verbose_name="Affiche de l'événement"),
),
migrations.AddField(
model_name='sitesettings',
name='min_number_of_categories',
field=models.PositiveIntegerField(default=0, verbose_name='Nombre minimal de catégories dans laquelle participer'),
),
migrations.AddField(
model_name='sitesettings',
name='site_logo',
field=models.ImageField(null=True, upload_to='', verbose_name='Logo du site'),
),
]

View file

@ -13,6 +13,18 @@ class SiteSettings(models.Model):
verbose_name="Message de la page d'accueil", verbose_name="Message de la page d'accueil",
default="" default=""
) )
site_logo = models.ImageField(
verbose_name="Logo du site",
null=True
)
event_poster = models.ImageField(
verbose_name="Affiche de l'événement",
null=True
)
min_number_of_categories = models.PositiveIntegerField(
verbose_name="Nombre minimal de catégories dans laquelle participer",
default=0,
)
@classmethod @classmethod
def get_settings(cls): def get_settings(cls):

View file

@ -82,5 +82,29 @@
<th>Message d'accueil</th> <th>Message d'accueil</th>
<td>{{site_settings.home_message}}</td> <td>{{site_settings.home_message}}</td>
</tr> </tr>
<tr>
<th>Logo du site</th>
<td>
{% if site_settings.site_logo %}
<img src="{{ site_settings.site_logo.url }}" alt="logo"/>
{% else %}
Pas de logo
{% endif %}
</td>
</tr>
<tr>
<th>Affiche de l'événement</th>
<td>
{% if site_settings.event_poster %}
<img src="{{ site_settings.event_poster.url }}" alt="affiche"/>
{% else %}
Pas d'affiche
{% endif %}
</td>
</tr>
<tr>
<th>Nombre minimal de catégories</th>
<td>{{ site_settings.min_number_of_categories }}</td>
</tr>
</table> </table>
{% endblock %} {% endblock %}

View file

@ -7,4 +7,5 @@ def home(request):
return render(request, "home.html", { return render(request, "home.html", {
'upload_allowed': settings.allow_upload, 'upload_allowed': settings.allow_upload,
'message': settings.home_message, 'message': settings.home_message,
'poster': settings.event_poster,
}) })

View file

@ -1,7 +1,15 @@
{% load categories %} {% load categories %}
{% load load_settings %}
{% load_categories %} {% load_categories %}
{% load_site_settings %}
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="{% url "home"%}">Il était une fois dans l'est</a> <a class="navbar-brand" href="{% url "home"%}">
{% if site_settings.site_logo %}
<img src="{{ site_settings.site_logo.url}}"/>
{% else %}
Il était une fois dans l'est
{% endif %}
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>
</button> </button>