
10 changed files with 110 additions and 14 deletions
@ -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] |
|||
|
|||
|
|||
|
|||
|
|||
|
@ -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") |
|||
|
@ -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) |
@ -1,3 +1,22 @@ |
|||
from django.shortcuts import render |
|||
from django.shortcuts import render, redirect |
|||
|
|||
# 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