diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
index e978273..27e6c26 100644
--- a/.idea/dataSources.xml
+++ b/.idea/dataSources.xml
@@ -15,5 +15,12 @@
jdbc:sqlite:$PROJECT_DIR$/db.sqlite3
$ProjectFileDir$
+
+ sqlite.xerial
+ true
+ org.sqlite.JDBC
+ jdbc:sqlite:$PROJECT_DIR$/db.sqlite3
+ $ProjectFileDir$
+
\ No newline at end of file
diff --git a/akce/models.py b/akce/models.py
index 571fdf7..03cf249 100644
--- a/akce/models.py
+++ b/akce/models.py
@@ -1,6 +1,6 @@
from django.db import models
-# Create your models here.
+
class Akce(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")
@@ -8,5 +8,7 @@ class Akce(models.Model):
ofilmu= models.CharField(max_length=256,blank=False, verbose_name="O filmu")
rezie=models.CharField(max_length=32,null=False, blank=False, verbose_name="Režie")
obrazek = models.ImageField(upload_to="akce", verbose_name="Obrázek")
+ def __str__(self):
+ return self.nazev
diff --git a/akce/views.py b/akce/views.py
index b66a079..e3a3afc 100644
--- a/akce/views.py
+++ b/akce/views.py
@@ -1,5 +1,7 @@
-from django.shortcuts import render
+from django.shortcuts import render, redirect
+from django.urls import reverse
+from akce.forms import Formular
from akce.models import Akce
from kolotoc.models import Kolotoc
from django.http import HttpResponse
@@ -8,9 +10,26 @@ from django.template import loader
def akce(request):
template = loader.get_template('akce/akce.html')
dotazy = Akce.objects.all()
- print(dotazy)
- content = {
+
+ context = {
"dotazy": dotazy,
}
- return HttpResponse(template.render(content, request))
\ No newline at end of file
+ return HttpResponse(template.render(context, request))
+
+def form(request):
+ if request.method == "POST":
+ form = Formular(request.POST,request.FILES)
+ if form.is_valid():
+ form.save()
+
+ return redirect(reverse('index'))
+ else:
+ form = Formular()
+
+ context = {
+ "form": form,
+ }
+
+
+ return render(request, "akce/formular_akce.html",context)
\ No newline at end of file
diff --git a/galerie/admin.py b/galerie/admin.py
index 8c38f3f..7d8982c 100644
--- a/galerie/admin.py
+++ b/galerie/admin.py
@@ -1,3 +1,15 @@
from django.contrib import admin
-# Register your models here.
+from galerie.models import Album, Foto
+
+
+class FotoInline(admin.TabularInline):
+ model = Foto
+
+@admin.register(Album)
+class AlbumAdmin(admin.ModelAdmin):
+ inlines = [FotoInline]
+
+
+
+
diff --git a/galerie/models.py b/galerie/models.py
index 71a8362..d079b3c 100644
--- a/galerie/models.py
+++ b/galerie/models.py
@@ -1,3 +1,17 @@
from django.db import models
-# Create your models here.
+
+class Album (models.Model):
+ nazev = models.CharField(max_length=64, null=False, blank=False, verbose_name="Název alba")
+ datum= models.DateTimeField(auto_now_add=True, blank=True,)
+ obrazek = models.ImageField(upload_to="album", verbose_name="Obrázek")
+ def __str__(self):
+ return self.nazev
+
+
+
+class Foto(models.Model):
+ album = models.ForeignKey(Album,on_delete=models.CASCADE)
+ popisek = models.CharField(max_length=64, null=False, blank=False, verbose_name="Popisek")
+ autor = models.CharField(max_length=64, null=False, blank=False, verbose_name="Autor Fotky")
+ obrazek = models.ImageField(upload_to="album", verbose_name="Obrázek")
diff --git a/galerie/views.py b/galerie/views.py
index 91ea44a..0ec7422 100644
--- a/galerie/views.py
+++ b/galerie/views.py
@@ -1,3 +1,23 @@
+from django.http import HttpResponse
from django.shortcuts import render
-
+from django.template import loader
# Create your views here.
+from galerie.models import Album, Foto
+
+
+def galerie(request):
+
+ dotazy=Album.objects.all()
+
+ context={
+ "dotazy":dotazy,
+ }
+
+ return render(request,"galerie/galerie.html",context)
+
+def alba(request, message_id: int):
+ item = Album.objects.get(id=message_id)
+ context={
+ "item":item,
+ }
+ return render(request,"galerie/alba.html",context)
\ No newline at end of file
diff --git a/kinoostrov/static/kinoostrov/css/style.css b/kinoostrov/static/kinoostrov/css/style.css
index 4c0e17a..abcd5ae 100644
--- a/kinoostrov/static/kinoostrov/css/style.css
+++ b/kinoostrov/static/kinoostrov/css/style.css
@@ -13,4 +13,4 @@ footer {
justify-content: center;
padding: 5px;
-}
\ No newline at end of file
+}
diff --git a/kinoostrov/templates/kinoostrov/base.html b/kinoostrov/templates/kinoostrov/base.html
index e3796dd..0ffd37a 100644
--- a/kinoostrov/templates/kinoostrov/base.html
+++ b/kinoostrov/templates/kinoostrov/base.html
@@ -38,10 +38,10 @@