From 251b6e51b03cc826c26541891ffaa0872cbf8913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Tlust=C3=BD?= Date: Thu, 3 Jun 2021 12:07:32 +0200 Subject: [PATCH] slouceni kodu --- .idea/misc.xml | 3 ++ akce/admin.py | 10 +++- akce/migrations/0002_kino_klub.py | 43 +++++++++++++++++ akce/models.py | 13 +++++- akce/templates/akce/kino.html | 30 ++++++++++++ akce/templates/akce/klub.html | 30 ++++++++++++ akce/urls.py | 4 +- akce/views.py | 55 +++++++++++++++++++++- kinoostrov/templates/kinoostrov/base.html | 57 ++++++++++++----------- kolotoc/models.py | 4 +- 10 files changed, 215 insertions(+), 34 deletions(-) create mode 100644 akce/migrations/0002_kino_klub.py create mode 100644 akce/templates/akce/kino.html create mode 100644 akce/templates/akce/klub.html diff --git a/.idea/misc.xml b/.idea/misc.xml index 0f0a89c..316238e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,7 @@ + + \ No newline at end of file diff --git a/akce/admin.py b/akce/admin.py index f9c013a..b9c7c36 100644 --- a/akce/admin.py +++ b/akce/admin.py @@ -1,9 +1,15 @@ from django.contrib import admin -from akce.models import Akce -# Register your models here. +from akce.models import Akce, Kino, Klub + @admin.register(Akce) class AkceAdmin(admin.ModelAdmin): pass +@admin.register(Kino) +class KinoAdmin(admin.ModelAdmin): + pass +@admin.register(Klub) +class KlubAdmin(admin.ModelAdmin): + pass diff --git a/akce/migrations/0002_kino_klub.py b/akce/migrations/0002_kino_klub.py new file mode 100644 index 0000000..ae993bb --- /dev/null +++ b/akce/migrations/0002_kino_klub.py @@ -0,0 +1,43 @@ +# Generated by Django 3.2.3 on 2021-06-02 18:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('akce', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Kino', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('nazev', models.CharField(max_length=64, verbose_name='Název')), + ('popis', models.CharField(max_length=256, verbose_name='Popis')), + ('datum', models.DateTimeField(verbose_name='Datum+Čas')), + ('ofilmu', models.CharField(max_length=256, verbose_name='O filmu')), + ('rezie', models.CharField(max_length=32, verbose_name='Režie')), + ('obrazek', models.ImageField(upload_to='akce', verbose_name='Obrázek')), + ], + options={ + 'abstract': False, + }, + ), + migrations.CreateModel( + name='Klub', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('nazev', models.CharField(max_length=64, verbose_name='Název')), + ('popis', models.CharField(max_length=256, verbose_name='Popis')), + ('datum', models.DateTimeField(verbose_name='Datum+Čas')), + ('ofilmu', models.CharField(max_length=256, verbose_name='O filmu')), + ('rezie', models.CharField(max_length=32, verbose_name='Režie')), + ('obrazek', models.ImageField(upload_to='akce', verbose_name='Obrázek')), + ], + options={ + 'abstract': False, + }, + ), + ] diff --git a/akce/models.py b/akce/models.py index 03cf249..aa378d2 100644 --- a/akce/models.py +++ b/akce/models.py @@ -1,7 +1,7 @@ from django.db import models -class Akce(models.Model): +class AkceZaklad(models.Model): nazev= models.CharField(max_length=64,null=False, blank=False, verbose_name="Název") popis= models.CharField(max_length=256,null=False, blank=False, verbose_name="Popis") datum= models.DateTimeField(null=False, blank=False, verbose_name="Datum+Čas") @@ -10,5 +10,16 @@ class Akce(models.Model): obrazek = models.ImageField(upload_to="akce", verbose_name="Obrázek") def __str__(self): return self.nazev + class Meta: + abstract = True + +class Akce(AkceZaklad): + pass + +class Kino(AkceZaklad): + pass + +class Klub(AkceZaklad): + pass diff --git a/akce/templates/akce/kino.html b/akce/templates/akce/kino.html new file mode 100644 index 0000000..7b4c732 --- /dev/null +++ b/akce/templates/akce/kino.html @@ -0,0 +1,30 @@ +{% extends "kinoostrov/base.html" %} +{% load static %} + + + +{% block content %} +
+ {% for item in dotazy %} + +
+
+ {% if item.obrazek %} + ... + {% endif %} +
+
{{ item.nazev }}
+

{{ item.popis }}

+
+
    +
  • {{ item.ofilmu }}
  • +
  • Datum a čas promítání: {{ item.datum }}
  • +
  • Režie: {{ item.rezie }}
  • + +
+
+
+ + {% endfor %} +
+{% endblock %} \ No newline at end of file diff --git a/akce/templates/akce/klub.html b/akce/templates/akce/klub.html new file mode 100644 index 0000000..7b4c732 --- /dev/null +++ b/akce/templates/akce/klub.html @@ -0,0 +1,30 @@ +{% extends "kinoostrov/base.html" %} +{% load static %} + + + +{% block content %} +
+ {% for item in dotazy %} + +
+
+ {% if item.obrazek %} + ... + {% endif %} +
+
{{ item.nazev }}
+

{{ item.popis }}

+
+
    +
  • {{ item.ofilmu }}
  • +
  • Datum a čas promítání: {{ item.datum }}
  • +
  • Režie: {{ item.rezie }}
  • + +
+
+
+ + {% endfor %} +
+{% endblock %} \ No newline at end of file diff --git a/akce/urls.py b/akce/urls.py index 6c9d68d..15db181 100644 --- a/akce/urls.py +++ b/akce/urls.py @@ -4,7 +4,9 @@ from django.urls import path from akce import views urlpatterns = [ - path("", views.akce,name="akce"), + path("", views.kino,name="letnikino"), + path("akce/",views.akce,name="akce"), + path("klub/",views.klub,name="klub"), path("formular/",views.form,name="formular_akce") ] diff --git a/akce/views.py b/akce/views.py index e3a3afc..e002017 100644 --- a/akce/views.py +++ b/akce/views.py @@ -2,11 +2,22 @@ from django.shortcuts import render, redirect from django.urls import reverse from akce.forms import Formular -from akce.models import Akce +from akce.models import Akce, Kino, Klub from kolotoc.models import Kolotoc from django.http import HttpResponse from django.template import loader +def kino(request): + template = loader.get_template('akce/kino.html') + dotazy = Kino.objects.all() + + context = { + "dotazy": dotazy, + } + + return HttpResponse(template.render(context, request)) + + def akce(request): template = loader.get_template('akce/akce.html') dotazy = Akce.objects.all() @@ -16,6 +27,48 @@ def akce(request): } return HttpResponse(template.render(context, request)) + +def klub(request): + template = loader.get_template('akce/klub.html') + dotazy = Klub.objects.all() + + context = { + "dotazy": dotazy, + } + + return HttpResponse(template.render(context, request)) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + def form(request): if request.method == "POST": diff --git a/kinoostrov/templates/kinoostrov/base.html b/kinoostrov/templates/kinoostrov/base.html index a4675e9..6f9b02c 100644 --- a/kinoostrov/templates/kinoostrov/base.html +++ b/kinoostrov/templates/kinoostrov/base.html @@ -4,62 +4,63 @@ Kinoostrov - - + +
- +
- +

FB

FB festival

-
+
-
-
-
-
+
+
+
+

-
- {% block content %} - zatim zadny obsah... - {% endblock %} -