Skip to content

Commit 4ded6de

Browse files
committedJan 31, 2019
Added basic flex page
1 parent 02be7e5 commit 4ded6de

File tree

10 files changed

+74
-0
lines changed

10 files changed

+74
-0
lines changed
 

‎flex/__init__.py

Whitespace-only changes.

‎flex/admin.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.contrib import admin
2+
3+
# Register your models here.

‎flex/apps.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.apps import AppConfig
2+
3+
4+
class FlexConfig(AppConfig):
5+
name = 'flex'

‎flex/migrations/0001_initial.py

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 2.1.5 on 2019-01-31 15:36
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
('wagtailcore', '0041_group_collection_permissions_verbose_name_plural'),
13+
]
14+
15+
operations = [
16+
migrations.CreateModel(
17+
name='FlexPage',
18+
fields=[
19+
('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')),
20+
('subtitle', models.CharField(blank=True, max_length=100, null=True)),
21+
],
22+
options={
23+
'verbose_name': 'Flex Page',
24+
'verbose_name_plural': 'Flex Pages',
25+
},
26+
bases=('wagtailcore.page',),
27+
),
28+
]

‎flex/migrations/__init__.py

Whitespace-only changes.

‎flex/models.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"""Flexible page."""
2+
from django.db import models
3+
4+
from wagtail.admin.edit_handlers import FieldPanel
5+
from wagtail.core.models import Page
6+
7+
8+
class FlexPage(Page):
9+
"""Flexibile page class."""
10+
11+
template = "flex/flex_page.html"
12+
13+
# @todo add streamfields
14+
# content = StreamField()
15+
16+
subtitle = models.CharField(max_length=100, null=True, blank=True)
17+
18+
content_panels = Page.content_panels + [
19+
FieldPanel("subtitle"),
20+
]
21+
22+
class Meta: # noqa
23+
verbose_name = "Flex Page"
24+
verbose_name_plural = "Flex Pages"
25+
26+

‎flex/tests.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.test import TestCase
2+
3+
# Create your tests here.

‎flex/views.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.shortcuts import render
2+
3+
# Create your views here.

‎mysite/settings/base.py

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
INSTALLED_APPS = [
2727
'home',
2828
'search',
29+
'flex',
2930

3031
'wagtail.contrib.forms',
3132
'wagtail.contrib.redirects',

‎mysite/templates/flex/flex_page.html

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{% extends "base.html" %}
2+
3+
{% block content %}
4+
{{ self.subtitle }} is the subtitle
5+
{% endblock %}

0 commit comments

Comments
 (0)
Please sign in to comment.