LIL-324. Add MAIN_PAGE_TOP_IMAGE config

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent ece9e2789d
commit 3473c5ebf7
  1. 2
      api/v1/serializers/config.py
  2. 18
      apps/config/migrations/0004_config_main_page_top_image.py
  3. 3
      apps/config/models.py
  4. 9
      project/templates/lilcity/main.html

@ -11,6 +11,7 @@ class ConfigSerializer(serializers.ModelSerializer):
INSTAGRAM_CLIENT_SECRET = serializers.CharField(required=False)
INSTAGRAM_PROFILE_URL = serializers.CharField(required=False)
SCHOOL_LOGO_IMAGE = serializers.ImageField(required=False, allow_null=True)
MAIN_PAGE_TOP_IMAGE = serializers.ImageField(required=False, allow_null=True)
class Meta:
model = Config
@ -22,4 +23,5 @@ class ConfigSerializer(serializers.ModelSerializer):
'INSTAGRAM_CLIENT_SECRET',
'INSTAGRAM_PROFILE_URL',
'SCHOOL_LOGO_IMAGE',
'MAIN_PAGE_TOP_IMAGE',
)

@ -0,0 +1,18 @@
# Generated by Django 2.0.3 on 2018-03-26 11:20
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('config', '0003_auto_20180326_1027'),
]
operations = [
migrations.AddField(
model_name='config',
name='MAIN_PAGE_TOP_IMAGE',
field=models.ImageField(null=True, upload_to=''),
),
]

@ -11,6 +11,7 @@ class Config(models.Model):
SERVICE_DISCOUNT_MIN_AMOUNT = models.IntegerField(default=3500)
SERVICE_DISCOUNT = models.IntegerField(default=1000)
SCHOOL_LOGO_IMAGE = models.ImageField(null=True)
MAIN_PAGE_TOP_IMAGE = models.ImageField(null=True)
def save(self, *args, **kwargs):
self.pk = 1
@ -24,6 +25,7 @@ class Config(models.Model):
try:
obj, created = cls.objects.get_or_create(pk=1)
except:
# This magic for migrate
obj = {
'INSTAGRAM_CLIENT_ACCESS_TOKEN': '',
'INSTAGRAM_CLIENT_SECRET': '',
@ -32,5 +34,6 @@ class Config(models.Model):
'SERVICE_DISCOUNT_MIN_AMOUNT': '',
'SERVICE_DISCOUNT': '',
'SCHOOL_LOGO_IMAGE': '',
'MAIN_PAGE_TOP_IMAGE': '',
}
return obj

@ -2,7 +2,14 @@
{% block title %}School LIL.CITY{% endblock title %}
{% block content %}
<div class="main" style="background-image: url({% static 'img/bg-1.jpg' %});">
<div
class="main"
{% if config.MAIN_PAGE_TOP_IMAGE %}
style="background-image: url({{ config.MAIN_PAGE_TOP_IMAGE }});"
{% else %}
style="background-image: url({% static 'img/bg-1.jpg' %});"
{% endif %}
>
<div class="main__center center">
<div class="main__title">Первая онлайн-школа креативного мышления для детей! 5+</div>
<a

Loading…
Cancel
Save