From 876cefab66ad6b37c9056b95c2d6a7f55c90f09f Mon Sep 17 00:00:00 2001 From: gzbender Date: Tue, 14 Aug 2018 02:49:40 +0500 Subject: [PATCH] LIL-582 --- apps/content/templates/content/contest.html | 21 +- apps/content/views.py | 8 +- project/templates/blocks/lil_store_js.html | 2 + project/templates/blocks/popup_auth.html | 2 +- project/urls.py | 3 +- web/src/components/UploadContestWork.vue | 183 ++++++++++++++++++ .../blocks/{ContestWork => ContestWork.vue} | 0 web/src/components/blocks/Image.vue | 4 +- web/src/js/app.js | 23 +++ web/webpack.config.js | 5 + 10 files changed, 237 insertions(+), 14 deletions(-) create mode 100644 web/src/components/UploadContestWork.vue rename web/src/components/blocks/{ContestWork => ContestWork.vue} (100%) diff --git a/apps/content/templates/content/contest.html b/apps/content/templates/content/contest.html index 2ca0a7d6..3fe3b7b5 100644 --- a/apps/content/templates/content/contest.html +++ b/apps/content/templates/content/contest.html @@ -2,19 +2,21 @@ {% block content %} -
+ +
- Lil School — первая образовательная онлайн-платформа креативного мышления для детей + {{ contest.title }}
- Приглашаем вас на месяц открытых дверей в Lil School + {{ contest.description }}
+
{% for content in contest.content.all %} {% with template="content/blocks/"|add:content.ctype|add:".html" %} @@ -25,20 +27,21 @@
-
Галерея
+
Галлерея
-

Тысячи шедевров уже созданы благодаря Lil School. Более 10000 работ можно - увидеть в Инстаграм

-
+
{% endblock content %} + +{% block foot %} +{% endblock foot %} diff --git a/apps/content/views.py b/apps/content/views.py index f4335009..52c3d966 100644 --- a/apps/content/views.py +++ b/apps/content/views.py @@ -1,7 +1,7 @@ from django.contrib.auth.decorators import login_required from django.shortcuts import get_object_or_404 from django.utils.decorators import method_decorator -from django.views.generic import TemplateView +from django.views.generic import TemplateView, DetailView from apps.content.models import Contest @@ -22,3 +22,9 @@ class ContestEditView(TemplateView): context = super().get_context_data() context['object'] = self.object return context + + +class ContestView(DetailView): + model = Contest + context_object_name = 'contest' + template_name = 'content/contest.html' diff --git a/project/templates/blocks/lil_store_js.html b/project/templates/blocks/lil_store_js.html index d7d6bb9e..e944a567 100644 --- a/project/templates/blocks/lil_store_js.html +++ b/project/templates/blocks/lil_store_js.html @@ -1,5 +1,7 @@ +{% load static %} + + diff --git a/web/src/components/blocks/ContestWork b/web/src/components/blocks/ContestWork.vue similarity index 100% rename from web/src/components/blocks/ContestWork rename to web/src/components/blocks/ContestWork.vue diff --git a/web/src/components/blocks/Image.vue b/web/src/components/blocks/Image.vue index 9006500d..789d8a69 100644 --- a/web/src/components/blocks/Image.vue +++ b/web/src/components/blocks/Image.vue @@ -1,5 +1,5 @@