From fc4c83ed0f6f645aca3a107da750732f84ad3674 Mon Sep 17 00:00:00 2001 From: "tomas.patolan" Date: Wed, 21 Oct 2020 11:18:00 +0200 Subject: [PATCH] =?UTF-8?q?zm=C4=9Bna?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zapisnik/migrations/0002_blogpage.py | 29 ++++++++++++++++++++++ zapisnik/models.py | 20 +++++++++++++++ zapisnik/templates/zapisnik/blog_page.html | 17 +++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 zapisnik/migrations/0002_blogpage.py create mode 100644 zapisnik/templates/zapisnik/blog_page.html diff --git a/zapisnik/migrations/0002_blogpage.py b/zapisnik/migrations/0002_blogpage.py new file mode 100644 index 0000000..3211426 --- /dev/null +++ b/zapisnik/migrations/0002_blogpage.py @@ -0,0 +1,29 @@ +# Generated by Django 3.0.6 on 2020-10-21 09:04 + +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',), + ), + ] diff --git a/zapisnik/models.py b/zapisnik/models.py index 8e83a65..044e23f 100644 --- a/zapisnik/models.py +++ b/zapisnik/models.py @@ -1,7 +1,11 @@ from django.db import models + + + from wagtail.core.models import Page from wagtail.core.fields import RichTextField from wagtail.admin.edit_handlers import FieldPanel +from wagtail.search import index class BlogIndexPage(Page): @@ -9,4 +13,20 @@ class BlogIndexPage(Page): content_panels = Page.content_panels + [ 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"), ] \ No newline at end of file diff --git a/zapisnik/templates/zapisnik/blog_page.html b/zapisnik/templates/zapisnik/blog_page.html new file mode 100644 index 0000000..bf7da56 --- /dev/null +++ b/zapisnik/templates/zapisnik/blog_page.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} + +{% load wagtailcore_tags %} + +{% block body_class %}template-blogpage{% endblock %} + +{% block content %} +

{{ page.title }}

+

{{ page.date }}

+ +
{{ page.intro }}
+ + {{ page.body|richtext }} + +

Return to blog

+ +{% endblock %} \ No newline at end of file