Browse Source

přidána aplikace stranky

master
Jméno Příjmení 5 years ago
parent
commit
eba0b779cb
  1. 1
      blog/settings/base.py
  2. 3
      blog/templates/base.html
  3. 0
      stranky/__init__.py
  4. 3
      stranky/admin.py
  5. 5
      stranky/apps.py
  6. 44
      stranky/migrations/0001_initial.py
  7. 0
      stranky/migrations/__init__.py
  8. 35
      stranky/models.py
  9. 20
      stranky/templates/stranky/stranka_page.html
  10. 3
      stranky/tests.py
  11. 3
      stranky/views.py

1
blog/settings/base.py

@ -49,6 +49,7 @@ INSTALLED_APPS = [
'django.contrib.messages',
'django.contrib.staticfiles',
'zapisnik',
'stranky',
]
MIDDLEWARE = [

3
blog/templates/base.html

@ -41,6 +41,9 @@
<li class="nav-item">
<a class="nav-link" href="/zapisnik/">Zápisník</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/kontakt/">Kontakt</a>
</li>
</ul>
<!--
<form class="form-inline mt-2 mt-md-0">

0
stranky/__init__.py

3
stranky/admin.py

@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

5
stranky/apps.py

@ -0,0 +1,5 @@
from django.apps import AppConfig
class StrankyConfig(AppConfig):
name = 'stranky'

44
stranky/migrations/0001_initial.py

@ -0,0 +1,44 @@
# Generated by Django 3.1.3 on 2020-11-06 10:18
from django.db import migrations, models
import django.db.models.deletion
import modelcluster.fields
import wagtail.core.fields
class Migration(migrations.Migration):
initial = True
dependencies = [
('wagtailcore', '0059_apply_collection_ordering'),
('wagtailimages', '0022_uploadedimage'),
]
operations = [
migrations.CreateModel(
name='StrankaPage',
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
('body', wagtail.core.fields.RichTextField(blank=True)),
],
options={
'abstract': False,
},
bases=('wagtailcore.page',),
),
migrations.CreateModel(
name='StrankaPageGalleryImage',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('sort_order', models.IntegerField(blank=True, editable=False, null=True)),
('caption', models.CharField(blank=True, max_length=250)),
('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailimages.image')),
('page', modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='gallery_images', to='stranky.strankapage')),
],
options={
'ordering': ['sort_order'],
'abstract': False,
},
),
]

0
stranky/migrations/__init__.py

35
stranky/models.py

@ -0,0 +1,35 @@
from django.db import models
from modelcluster.fields import ParentalKey
from wagtail.core.models import Page, Orderable
from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel, InlinePanel
from wagtail.images.edit_handlers import ImageChooserPanel
from wagtail.search import index
class StrankaPage(Page):
body = RichTextField(blank=True)
search_fields = Page.search_fields + [
index.SearchField('body'),
]
content_panels = Page.content_panels + [
FieldPanel('body', classname="full"),
InlinePanel('gallery_images', label="Obrázky"),
]
class StrankaPageGalleryImage(Orderable):
page = ParentalKey(StrankaPage, on_delete=models.CASCADE, related_name='gallery_images')
image = models.ForeignKey(
'wagtailimages.Image', on_delete=models.CASCADE, related_name='+'
)
caption = models.CharField(blank=True, max_length=250)
panels = [
ImageChooserPanel('image'),
FieldPanel('caption'),
]

20
stranky/templates/stranky/stranka_page.html

@ -0,0 +1,20 @@
{% extends "base.html" %}
{% load wagtailcore_tags wagtailimages_tags %}
{% block body_class %}template-strankapage{% endblock %}
{% block content %}
<h1>{{ page.title }}</h1>
{{ page.body|richtext }}
{% for item in page.gallery_images.all %}
<div style="float: left; margin: 10px">
{% image item.image fill-320x240 %}
<p>{{ item.caption }}</p>
</div>
{% endfor %}
<div style="clear: left"></div>
{% endblock %}

3
stranky/tests.py

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

3
stranky/views.py

@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.
Loading…
Cancel
Save