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