Merge branch 'feature/drawing-camp' into 'master'

рисовальный лагерь

See merge request lilschool/site!300
remotes/origin/feature/cat-title-links-24-05-19
Danil 7 years ago
commit c2882eb207
  1. 39
      api/v1/serializers/payment.py
  2. 6
      api/v1/views.py
  3. 5
      apps/school/templates/drawing_camp/about.html
  4. 3
      apps/school/templates/school/drawing_camp.html
  5. 2
      project/templates/lilcity/layer.html
  6. 6
      project/templates/lilcity/links.html
  7. BIN
      web/src/img/og_camp.jpg

@ -3,7 +3,7 @@ from rest_framework import serializers
from apps.payment.models import (
AuthorBalance, Payment,
CoursePayment, SchoolPayment,
GiftCertificatePayment, UserBonus,)
GiftCertificatePayment, UserBonus, DrawingCampPayment)
from .user import UserSerializer
from .course import CourseSerializer
@ -116,6 +116,8 @@ class PaymentSerializer(serializers.ModelSerializer):
return SchoolPaymentSerializer(instance, context=self.context).to_representation(instance)
elif isinstance(instance, GiftCertificatePayment):
return GiftCertificatePaymentSerializer(instance, context=self.context).to_representation(instance)
elif isinstance(instance, DrawingCampPayment):
return DrawingCampPaymentSerializer(instance, context=self.context).to_representation(instance)
class CoursePaymentCreateSerializer(serializers.ModelSerializer):
@ -202,6 +204,41 @@ class GiftCertificatePaymentSerializer(serializers.ModelSerializer):
)
class DrawingCampPaymentCreateSerializer(serializers.ModelSerializer):
class Meta:
model = DrawingCampPayment
fields = BASE_PAYMENT_FIELDS + (
'date_start',
'date_end',
)
read_only_fields = (
'id',
'user',
'course',
'created_at',
'update_at',
)
class DrawingCampPaymentSerializer(serializers.ModelSerializer):
user = UserSerializer()
class Meta:
model = DrawingCampPayment
fields = BASE_PAYMENT_FIELDS + (
'date_start',
'date_end',
)
read_only_fields = (
'id',
'user',
'course',
'created_at',
'update_at',
)
class UserBonusCreateSerializer(serializers.ModelSerializer):
class Meta:
model = UserBonus

@ -40,7 +40,7 @@ from .serializers.school import (
from .serializers.payment import (
AuthorBalanceSerializer, AuthorBalanceCreateSerializer,
PaymentSerializer, UserBonusSerializer, UserBonusCreateSerializer,
CoursePaymentCreateSerializer, SchoolPaymentCreateSerializer)
CoursePaymentCreateSerializer, SchoolPaymentCreateSerializer, DrawingCampPaymentCreateSerializer)
from .serializers.user import (
AuthorRequestSerializer,
UserSerializer, UserPhotoSerializer,
@ -69,7 +69,7 @@ from apps.content.models import (
from apps.payment.models import (
AuthorBalance, Payment,
CoursePayment, SchoolPayment, UserBonus,
)
DrawingCampPayment)
from apps.school.models import SchoolSchedule, LiveLesson
from apps.user.models import AuthorRequest, EmailLog
from project.pusher import pusher
@ -623,6 +623,8 @@ class PaymentViewSet(viewsets.ModelViewSet):
serializer_class = CoursePaymentCreateSerializer
elif isinstance(instance, SchoolPayment):
serializer_class = SchoolPaymentCreateSerializer
elif isinstance(instance, DrawingCampPayment):
serializer_class = DrawingCampPaymentCreateSerializer
kwargs['context'] = self.get_serializer_context()
return serializer_class(instance, *args, **kwargs)

@ -11,7 +11,10 @@
<p>Что такое «Рисовальный Лагерь»?</p>
<p>Это месяц фантазии, красок, карандашей и необычных заданий!</p>
<p>Любой ребёнок из любой точки мира в удобное время может порисовать с профессиональными преподавателями.</p>
<p>Старт - 3 июня. По понедельникам, средам и пятницам. Уроки выходят в 17:00 по московскому времени.
Запись урока хранится неделю. То есть вы можете заниматься тогда, когда вам удобно.</p>
<p>Любой ребёнок из любой точки мира в удобное время может порисовать с профессиональными преподавателями.</p>
<p>Мы поговорим о направлениях в живописи. О стилях и жанрах. Рассмотрим великие полотна,
познакомимся с художниками. И, конечно, создадим собственные работы в их стиле.</p>

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

@ -21,7 +21,7 @@
<meta property="og:image:width" content="{% block ogimage-width %}597{% endblock ogimage-width %}" />
<meta property="og:image:height" content="{% block ogimage-height %}318{% endblock ogimage-height %}" />
<meta property="og:description" content="{% block ogdescription %}Lil School — первая образовательная онлайн-платформа креативного мышления для детей{% endblock ogdescription %}">
<meta property="og:site_name" content="Онлайн-курсы Lil School">
<meta property="og:site_name" content="{% block ogsite-name %}Онлайн-курсы Lil School{% endblock ogsite-name %}">
<meta property="og:locale" content="ru_RU">
{% comment %} <meta property="fb:admins" content="Facebook numeric ID"> {% endcomment %}

@ -33,10 +33,10 @@
href="{% url 'index' %}?utm_source=posadochnaya_stranica&utm_medium=probniy_urok&utm_campaign=probniy_urok">
Бесплатный пробный урок</a>
<a class="btn" style="margin: 10px 0;"
href="{% url 'school:school' %}/?utm_source=posadochnaya_stranica&utm_medium=onlayn_shkola&utm_campaign=onlayn_shkola">
Онлайн школа</a>
href="{% url 'school:drawing-camp' %}?utm_source=posadochnaya_stranica&utm_medium=camp&utm_campaign=camp">
Рисовальный лагерь</a>
<a class="btn" style="margin: 10px 0;"
href="{% url 'courses' %}/?utm_source=posadochnaya_stranica&utm_medium=Videokursy&utm_campaign=Videokursy">
href="{% url 'courses' %}?utm_source=posadochnaya_stranica&utm_medium=Videokursy&utm_campaign=Videokursy">
Видеокурсы</a>
<a class="btn" style="margin: 10px 0;"
href="{% url 'gift-certificates' %}?utm_source=posadochnaya_stranica&utm_medium=Sertifikaty&utm_campaign=Sertifikaty">

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 KiB

Loading…
Cancel
Save