Browse Source

funguje to nene

master
Tomas Harazim 5 years ago
parent
commit
cf65d04729
  1. 29
      zapisnik/migrations/0002_blogpage.py
  2. 17
      zapisnik/models.py
  3. 2
      zapisnik/templates/zapisnik/blog_index_page.html
  4. 17
      zapisnik/templates/zapisnik/blog_page.html

29
zapisnik/migrations/0002_blogpage.py

@ -0,0 +1,29 @@
# Generated by Django 3.1.2 on 2020-10-21 09:11
from django.db import migrations, models
import django.db.models.deletion
import wagtail.core.fields
class Migration(migrations.Migration):
dependencies = [
('wagtailcore', '0052_pagelogentry'),
('zapisnik', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='BlogPage',
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')),
('date', models.DateField(verbose_name='Post date')),
('intro', models.CharField(max_length=250)),
('body', wagtail.core.fields.RichTextField(blank=True)),
],
options={
'abstract': False,
},
bases=('wagtailcore.page',),
),
]

17
zapisnik/models.py

@ -5,6 +5,7 @@ from django.db import models
from wagtail.core.models import Page from wagtail.core.models import Page
from wagtail.core.fields import RichTextField from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel from wagtail.admin.edit_handlers import FieldPanel
from wagtail.search import index
class BlogIndexPage(Page): class BlogIndexPage(Page):
@ -13,3 +14,19 @@ class BlogIndexPage(Page):
content_panels = Page.content_panels + [ content_panels = Page.content_panels + [
FieldPanel('intro', classname="full") FieldPanel('intro', classname="full")
] ]
class BlogPage(Page):
date = models.DateField("Post date")
intro = models.CharField(max_length=250)
body = RichTextField(blank=True)
search_fields = Page.search_fields + [
index.SearchField('intro'),
index.SearchField('body'),
]
content_panels = Page.content_panels + [
FieldPanel('date'),
FieldPanel('intro'),
FieldPanel('body', classname="full"),
]

2
zapisnik/templates/zapisnik/blog_index_page.html

@ -12,7 +12,7 @@
{% for post in page.get_children %} {% for post in page.get_children %}
<h2><a href="{% pageurl post %}">{{ post.title }}</a></h2> <h2><a href="{% pageurl post %}">{{ post.title }}</a></h2>
{{ post.specific.intro }} {{ post.specific.intro }}
{{ post.specific.body|richtext }}
{# {{ post.specific.body|richtext }} #}
{% endfor %} {% endfor %}
{% endblock %} {% endblock %}

17
zapisnik/templates/zapisnik/blog_page.html

@ -0,0 +1,17 @@
{% extends "base.html" %}
{% load wagtailcore_tags %}
{% block body_class %}template-blogpage{% endblock %}
{% block content %}
<h1>{{ page.title }}</h1>
<p class="meta">{{ page.date }}</p>
<div class="intro">{{ page.intro }}</div>
{{ page.body|richtext }}
<p><a href="{{ page.get_parent.url }}">Return to blog</a></p>
{% endblock %}
Loading…
Cancel
Save