Browse Source

slouceni kodu

master
Vít Tlustý 4 years ago
parent
commit
251b6e51b0
  1. 3
      .idea/misc.xml
  2. 10
      akce/admin.py
  3. 43
      akce/migrations/0002_kino_klub.py
  4. 13
      akce/models.py
  5. 30
      akce/templates/akce/kino.html
  6. 30
      akce/templates/akce/klub.html
  7. 4
      akce/urls.py
  8. 55
      akce/views.py
  9. 57
      kinoostrov/templates/kinoostrov/base.html
  10. 4
      kolotoc/models.py

3
.idea/misc.xml

@ -1,4 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7 (kinoostrov)" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7 (kinoostrov)" project-jdk-type="Python SDK" />
<component name="PyCharmProfessionalAdvertiser">
<option name="shown" value="true" />
</component>
</project> </project>

10
akce/admin.py

@ -1,9 +1,15 @@
from django.contrib import admin from django.contrib import admin
from akce.models import Akce
# Register your models here.
from akce.models import Akce, Kino, Klub
@admin.register(Akce) @admin.register(Akce)
class AkceAdmin(admin.ModelAdmin): class AkceAdmin(admin.ModelAdmin):
pass pass
@admin.register(Kino)
class KinoAdmin(admin.ModelAdmin):
pass
@admin.register(Klub)
class KlubAdmin(admin.ModelAdmin):
pass

43
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,
},
),
]

13
akce/models.py

@ -1,7 +1,7 @@
from django.db import models 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") 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") popis= models.CharField(max_length=256,null=False, blank=False, verbose_name="Popis")
datum= models.DateTimeField(null=False, blank=False, verbose_name="Datum+Čas") 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") obrazek = models.ImageField(upload_to="akce", verbose_name="Obrázek")
def __str__(self): def __str__(self):
return self.nazev return self.nazev
class Meta:
abstract = True
class Akce(AkceZaklad):
pass
class Kino(AkceZaklad):
pass
class Klub(AkceZaklad):
pass

30
akce/templates/akce/kino.html

@ -0,0 +1,30 @@
{% extends "kinoostrov/base.html" %}
{% load static %}
{% block content %}
<div class="row">
{% for item in dotazy %}
<div class="col-sm-3">
<div class="card">
{% if item.obrazek %}
<img src="{{ item.obrazek.url }}" class="card-img-top" alt="...">
{% endif %}
<div class="card-body">
<h5 class="card-title">{{ item.nazev }}</h5>
<p class="card-text">{{ item.popis }}</p>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">{{ item.ofilmu }}</li>
<li class="list-group-item"><b>Datum a čas promítání:</b> {{ item.datum }}</li>
<li class="list-group-item"><b>Režie:</b> {{ item.rezie }}</li>
</ul>
</div>
</div>
{% endfor %}
</div>
{% endblock %}

30
akce/templates/akce/klub.html

@ -0,0 +1,30 @@
{% extends "kinoostrov/base.html" %}
{% load static %}
{% block content %}
<div class="row">
{% for item in dotazy %}
<div class="col-sm-3">
<div class="card">
{% if item.obrazek %}
<img src="{{ item.obrazek.url }}" class="card-img-top" alt="...">
{% endif %}
<div class="card-body">
<h5 class="card-title">{{ item.nazev }}</h5>
<p class="card-text">{{ item.popis }}</p>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">{{ item.ofilmu }}</li>
<li class="list-group-item"><b>Datum a čas promítání:</b> {{ item.datum }}</li>
<li class="list-group-item"><b>Režie:</b> {{ item.rezie }}</li>
</ul>
</div>
</div>
{% endfor %}
</div>
{% endblock %}

4
akce/urls.py

@ -4,7 +4,9 @@ from django.urls import path
from akce import views from akce import views
urlpatterns = [ 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") path("formular/",views.form,name="formular_akce")
] ]

55
akce/views.py

@ -2,11 +2,22 @@ from django.shortcuts import render, redirect
from django.urls import reverse from django.urls import reverse
from akce.forms import Formular from akce.forms import Formular
from akce.models import Akce
from akce.models import Akce, Kino, Klub
from kolotoc.models import Kolotoc from kolotoc.models import Kolotoc
from django.http import HttpResponse from django.http import HttpResponse
from django.template import loader 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): def akce(request):
template = loader.get_template('akce/akce.html') template = loader.get_template('akce/akce.html')
dotazy = Akce.objects.all() dotazy = Akce.objects.all()
@ -16,6 +27,48 @@ def akce(request):
} }
return HttpResponse(template.render(context, 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): def form(request):
if request.method == "POST": if request.method == "POST":

57
kinoostrov/templates/kinoostrov/base.html

@ -4,62 +4,63 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Kinoostrov</title> <title>Kinoostrov</title>
<link rel="stylesheet" href="{%static "kinoostrov/css/bootstrap.min.css" %}">
<link rel="stylesheet" href="{%static "kinoostrov/css/style.css" %}">
<link rel="stylesheet" href="{% static "kinoostrov/css/bootstrap.min.css" %}">
<link rel="stylesheet" href="{% static "kinoostrov/css/style.css" %}">
</head> </head>
<body> <body>
<div class="container"> <div class="container">
<header> <header>
<div class="row"> <div class="row">
<div class="col-6"> <div class="col-6">
<a href="{% url "index" %}"><img src="{%static "kinoostrov/img/logo1.png" %}" alt=""></a>
<a href="{% url "index" %}"><img src="{% static "kinoostrov/img/logo1.png" %}" alt=""></a>
</div> </div>
<div class="col-3"> <div class="col-3">
<div class="d-flex flex-column bd-highlight mb-3"> <div class="d-flex flex-column bd-highlight mb-3">
<div class="d-flex justify-content-between"> <div class="d-flex justify-content-between">
<form class="col-12 col-lg-auto mb-3 mb-lg-0 me-lg-3"> <form class="col-12 col-lg-auto mb-3 mb-lg-0 me-lg-3">
<input type="search" name="s" class="form-control-sm" placeholder="Hledat" aria-label="Prohledat stránky:">
<input type="search" name="s" class="form-control-sm" placeholder="Hledat"
aria-label="Prohledat stránky:">
</form> </form>
</div> </div>
<div class="d-flex justify-content-between"><h3>FB</h3></div> <div class="d-flex justify-content-between"><h3>FB</h3></div>
<div class="d-flex justify-content-between"><h3>FB festival</h3></div> <div class="d-flex justify-content-between"><h3>FB festival</h3></div>
</div>
</div>
</div> </div>
<div class="col-3"> <div class="col-3">
<div class="d-flex flex-column bd-highlight"> <div class="d-flex flex-column bd-highlight">
<div class="p-2 bd-highlight"><img src="{%static "kinoostrov/img/search.svg" %}" alt=""></div>
<div class="p-2 bd-highlight"><a href="https://www.facebook.com/kinoostrov"><img src="{%static "kinoostrov/img/arrow-right.svg" %}" alt=""></a></div>
<div class="p-2 bd-highlight"><a href="https://www.facebook.com/filmfestlitomerice"><img src="{%static "kinoostrov/img/arrow-right.svg" %}" alt=""></a></div>
</div>
<div class="p-2 bd-highlight"><img src="{% static "kinoostrov/img/search.svg" %}" alt=""></div>
<div class="p-2 bd-highlight"><a href="https://www.facebook.com/kinoostrov"><img
src="{% static "kinoostrov/img/arrow-right.svg" %}" alt=""></a></div>
<div class="p-2 bd-highlight"><a href="https://www.facebook.com/filmfestlitomerice"><img
src="{% static "kinoostrov/img/arrow-right.svg" %}" alt=""></a></div>
</div>
</div> </div>
</div> </div>
</header> </header>
<hr> <hr>
<nav class="navbar navbar-light "> <nav class="navbar navbar-light ">
<div class="container-fluid"> <div class="container-fluid">
<a href="{% url "akce" %}"><h3><b>Letní kino</b></h3></a>
<a href="{% url "galerie" %}"><h3><b>Galerie</b></h3></a>
<a href="{% url "formular_kolotoc" %}"><h3><b>Formulář pro kolotoč</b></h3></a>
<a href="{% url "formular_akce" %}"><h3><b>Formulář pro letní kino</b></h3></a>
<a href="{% url "letnikino" %}"><h3><b>Letní kino</b></h3></a>
<a href="{% url "akce" %}"><h3><b>Akce</b></h3></a>
<a href="{% url "klub" %}"><h3><b>Klub</b></h3></a>
<a href="{% url "galerie" %}"><h3><b>Galerie</b></h3></a>
<a href="{% url "formular_kolotoc" %}"><h3><b>Formulář pro kolotoč</b></h3></a>
<a href="{% url "formular_akce" %}"><h3><b>Formulář pro letní kino</b></h3></a>
</div> </div>
</nav>
<hr>
{% block content %}
zatim zadny obsah...
{% endblock %}
<footer>
</nav>
<hr>
{% block content %}
zatim zadny obsah...
{% endblock %}
<footer>
<p>© Vít Tlustý 3.IM</p> <p>© Vít Tlustý 3.IM</p>
</footer> </footer>
</div>
<script src="{%static "kinoostrov/js/bootstrap.js" %}">
var myCarousel = document.querySelector('#myCarousel')
var carousel = new bootstrap.Carousel(myCarousel)
</script>
</div>
<script src="{% static "kinoostrov/js/bootstrap.js" %}">
var myCarousel = document.querySelector('#myCarousel')
var carousel = new bootstrap.Carousel(myCarousel)
</script>
</div> </div>

4
kolotoc/models.py

@ -3,4 +3,6 @@ from django.db import models
# Create your models here. # Create your models here.
class Kolotoc(models.Model): class Kolotoc(models.Model):
popisek =models.CharField(max_length=64,null=False, blank=False,verbose_name="Popisek") popisek =models.CharField(max_length=64,null=False, blank=False,verbose_name="Popisek")
obrazek =models.ImageField(upload_to="kolotoc", null=False, blank=False, verbose_name="Obrázek")
obrazek =models.ImageField(upload_to="kolotoc", null=False, blank=False, verbose_name="Obrázek")
def __str__(self):
return self.popisek
Loading…
Cancel
Save