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. 31
      kinoostrov/templates/kinoostrov/base.html
  10. 2
      kolotoc/models.py

3
.idea/misc.xml

@ -1,4 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<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>

10
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

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
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

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
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")
]

55
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":

31
kinoostrov/templates/kinoostrov/base.html

@ -4,21 +4,22 @@
<head>
<meta charset="UTF-8">
<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>
<body>
<div class="container">
<header>
<div class="row">
<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 class="col-3">
<div class="d-flex flex-column bd-highlight mb-3">
<div class="d-flex justify-content-between">
<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>
</div>
<div class="d-flex justify-content-between"><h3>FB</h3></div>
@ -27,9 +28,11 @@
</div>
<div class="col-3">
<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 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>
@ -37,7 +40,9 @@
<hr>
<nav class="navbar navbar-light ">
<div class="container-fluid">
<a href="{% url "akce" %}"><h3><b>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>
@ -51,15 +56,11 @@
<footer>
<p>© Vít Tlustý 3.IM</p>
</footer>
</div>
<script src="{%static "kinoostrov/js/bootstrap.js" %}">
</div>
<script src="{% static "kinoostrov/js/bootstrap.js" %}">
var myCarousel = document.querySelector('#myCarousel')
var carousel = new bootstrap.Carousel(myCarousel)
</script>
</script>
</div>

2
kolotoc/models.py

@ -4,3 +4,5 @@ from django.db import models
class Kolotoc(models.Model):
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")
def __str__(self):
return self.popisek
Loading…
Cancel
Save