
10 changed files with 110 additions and 14 deletions
@ -1,3 +1,15 @@ |
|||||
from django.contrib import admin |
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] |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
@ -1,3 +1,17 @@ |
|||||
from django.db import models |
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") |
||||
|
@ -1,3 +1,23 @@ |
|||||
|
from django.http import HttpResponse |
||||
from django.shortcuts import render |
from django.shortcuts import render |
||||
|
|
||||
|
from django.template import loader |
||||
# Create your views here. |
# 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) |
@ -1,3 +1,22 @@ |
|||||
from django.shortcuts import render |
|
||||
|
from django.shortcuts import render, redirect |
||||
|
|
||||
# Create your views here. |
# Create your views here. |
||||
|
from django.urls import reverse |
||||
|
|
||||
|
from kolotoc.forms import Formular |
||||
|
|
||||
|
|
||||
|
def formular(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,"kolotoc/formular.html",context) |
||||
|
Loading…
Reference in new issue