Merge branch 'master' of gitlab.com:lilcity/backend into feature/new-main-page

remotes/origin/feature/new-main-page
gzbender 7 years ago
commit 92e0d5ff12
  1. 39
      apps/content/migrations/0028_auto_20190726_0106.py
  2. 6
      apps/content/models.py
  3. 2
      apps/school/templates/school/free_lessons.html
  4. 2
      project/templates/blocks/about.html
  5. 67
      project/templates/blocks/banner.html
  6. 39
      project/templates/blocks/banners.html
  7. BIN
      web/src/img/og_free_lessons.jpg

@ -0,0 +1,39 @@
# Generated by Django 2.0.7 on 2019-07-26 01:06
import django.contrib.postgres.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('content', '0027_auto_20190621_1107'),
]
operations = [
migrations.AlterField(
model_name='banner',
name='button_text',
field=models.CharField(blank=True, default='', max_length=50),
),
migrations.AlterField(
model_name='banner',
name='main_banner',
field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(choices=[(1, 'Главная'), (2, 'Курсы'), (3, 'Школа')]), blank=True, default=[], size=None),
),
migrations.AlterField(
model_name='banner',
name='pages',
field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(choices=[(1, 'Главная'), (2, 'Курсы'), (3, 'Школа')]), blank=True, default=[], size=None),
),
migrations.AlterField(
model_name='banner',
name='text',
field=models.TextField(blank=True, default=''),
),
migrations.AlterField(
model_name='banner',
name='url',
field=models.URLField(blank=True, default=''),
),
]

@ -153,9 +153,9 @@ class Banner(models.Model):
(PAGE_SCHOOL, 'Школа'),
)
text = models.TextField()
button_text = models.CharField(max_length=50)
url = models.URLField()
text = models.TextField(blank=True, default='')
button_text = models.CharField(max_length=50, blank=True, default='')
url = models.URLField(blank=True, default='')
image = models.ImageField()
use = models.BooleanField(default=False)
color = models.CharField(max_length=7, blank=True, default='')

@ -1,6 +1,6 @@
{% extends "templates/lilcity/index.html" %} {% load static %}
{% block title %}Месяц открытых дверей в LilCity{% endblock title%}
{% block ogimage %}http://{{request.META.HTTP_HOST}}{% static 'img/og_camp.jpg' %}{% endblock %}
{% block ogimage %}http://{{request.META.HTTP_HOST}}{% static 'img/og_free_lessons.jpg' %}{% endblock %}
{% block ogsite-name %}Первая образовательная онлайн-платформа креативного мышления для детей{% endblock ogsite-name %}
{% block content %}

@ -2,7 +2,7 @@
<div class="section section_flex section_about">
<div class="section__center center">
<div class="section__column section__column_img"
style="background-image: url(/static/img/child_think.png)">
style="background-image: url(/static/img/girl-umbrela.png); background-position: 40% bottom;">
</div>
<div class="section__column section__column_text">
<div class="title">Для кого?</div>

@ -1,62 +1,31 @@
{% if banner %}
<div class="banner {% if banner.color %}banner_colored{% endif %} {% if banner.future_date %}banner_countdown{% endif %}"
data-banner="{{banner.id}}" style="display: none; background-color: {{ banner.color|default:'white' }};">
<div class="banner__bg" style="
{% if not request.user_agent.is_mobile or banner.future_date %}
background-image: url({{ banner.image.url }});
{% endif %}
{% if request.user_agent.is_mobile and banner.future_date %}
opacity: 0.7;
{% endif %}
{% if banner.stretch_image %}
background-position: center;
background-size: cover;
{% else %}
background-position: center bottom;
{% endif %}"></div>
{% if request.user_agent.is_mobile %}
{% if not banner.future_date %}
<a href="{{ banner.url }}" class="banner__image-wrap">
<img class="banner__image" src="{{ banner.image.url }}" />
</a>
{% endif %}
<div class="banner"
data-banner="{{banner.id}}" style="display: none;
background: {{ banner.color|default:'white' }};
{% if banner.color2 %}
background: -moz-linear-gradient(-45deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, {{ banner.color }}), color-stop(100%, {{ banner.color2 }}));
background: -webkit-linear-gradient(-45deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
background: -o-linear-gradient(-45deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
background: -ms-linear-gradient(-45deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
background: linear-gradient(135deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='{{ banner.color }}', endColorstr='{{ banner.color2 }}', GradientType=1 );
{% endif %}">
<div class="banner__content">
<div class="banner__content-center">
<div class="banner__text-column">
<div class="banner__text">{{ banner.text }}</div>
{% if not banner.future_date %}
<a href="{{ banner.url }}" class="banner__link">{{ banner.button_text }}</a>
{% endif %}
</div>
{% if banner.future_date %}
<div class="banner__countdown-column">
<div>
<div class="banner__countdown-title">До конца акции осталось</div>
<countdown date="{{ banner.future_date|date:'Y-m-d H:i:s' }}"></countdown>
</div>
<div>
<div class="banner__text">{{ banner.text|safe }}</div>
{% if banner.url %}
<a href="{{ banner.url }}" class="banner__link">{{ banner.button_text }}</a>
</div>
</div>
{% endif %}
</div>
</div>
{% else %}
<div class="banner__content">
<div class="banner__content-center">
<div class="banner__text-column">
<div class="banner__text">{{ banner.text }}</div>
<a href="{{ banner.url }}" class="banner__link">{{ banner.button_text }}</a>
</div>
<div class="banner__image-column">
<img src="{{ banner.image.url }}"/>
{% if banner.future_date %}
<div class="banner__countdown-column">
<div class="banner__countdown-wrap">
<div class="banner__countdown-title">До конца акции осталось</div>
<countdown date="{{ banner.future_date|date:'Y-m-d H:i:s' }}"></countdown>
</div>
{% endif %}
</div>
</div>
{% endif %}
<a href="#" class="banner__hide">Скрыть{% if not request.user_agent.is_mobile %} баннер{% endif %}</a>
</div>
{% endif %}

@ -1,3 +1,4 @@
{% if banners|length > 1 %}
<swiper class="banners" :options="{
effect: 'slide',
speed: 700,
@ -9,41 +10,11 @@
}}">
{% for banner in banners %}
<swiper-slide>
<div class="banner"
data-banner="{{banner.id}}" style="display: none;
background: {{ banner.color|default:'white' }};
{% if banner.color2 %}
background: -moz-linear-gradient(-45deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, {{ banner.color }}), color-stop(100%, {{ banner.color2 }}));
background: -webkit-linear-gradient(-45deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
background: -o-linear-gradient(-45deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
background: -ms-linear-gradient(-45deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
background: linear-gradient(135deg, {{ banner.color }} 0%, {{ banner.color2 }} 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='{{ banner.color }}', endColorstr='{{ banner.color2 }}', GradientType=1 );
{% endif %}">
<div class="banner__content">
<div class="banner__text-column">
<div class="banner__text">{{ banner.text }}</div>
{% if banner.url %}
<a href="{{ banner.url }}" class="banner__link mobile-hide">{{ banner.button_text }}</a>
{% endif %}
</div>
<div class="banner__image-column">
<img src="{{ banner.image.url }}"/>
{% if banner.future_date %}
<div class="banner__countdown-wrap">
<div class="banner__countdown-title">До конца акции осталось</div>
<countdown date="{{ banner.future_date|date:'Y-m-d H:i:s' }}"></countdown>
</div>
{% endif %}
{% if banner.url %}
<a href="{{ banner.url }}" class="banner__link mobile-show">{{ banner.button_text }}</a>
{% endif %}
</div>
</div>
</div>
{% include 'templates/blocks/banner.html' %}
</swiper-slide>
{% endfor %}
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
{% else %}
{% include 'templates/blocks/banner.html' with banner=banners.0 %}
{% endif %}

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Loading…
Cancel
Save