From 844856d192eec3e7d23f86f25edd441d8dc4aae0 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Wed, 24 Aug 2016 15:51:02 +0200 Subject: [PATCH] Make related block and image fully generic --- app/organization/network/models.py | 1 - .../migrations/0003_auto_20160824_1550.py | 26 +++++++++++++++++++ app/organization/pages/models.py | 4 +-- app/settings.py | 2 +- app/templates/pages/custompage.html | 4 +-- app/templates/pages/includes/page_card.html | 2 +- 6 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 app/organization/pages/migrations/0003_auto_20160824_1550.py diff --git a/app/organization/network/models.py b/app/organization/network/models.py index 7c089324..bad30084 100644 --- a/app/organization/network/models.py +++ b/app/organization/network/models.py @@ -19,7 +19,6 @@ from mezzanine.pages.models import Page from mezzanine.core.models import RichText, Displayable, Slugged from mezzanine.core.fields import RichTextField, OrderField, FileField from mezzanine.utils.models import AdminThumbMixin, upload_to -from mezzanine.galleries.models import BaseGallery from organization.core.models import * diff --git a/app/organization/pages/migrations/0003_auto_20160824_1550.py b/app/organization/pages/migrations/0003_auto_20160824_1550.py new file mode 100644 index 00000000..4eac4544 --- /dev/null +++ b/app/organization/pages/migrations/0003_auto_20160824_1550.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2016-08-24 13:50 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('organization-pages', '0002_auto_20160824_1454'), + ] + + operations = [ + migrations.AlterField( + model_name='pageblock', + name='page', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='blocks', to='pages.Page', verbose_name='page'), + ), + migrations.AlterField( + model_name='pageimage', + name='page', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='images', to='pages.Page', verbose_name='page'), + ), + ] diff --git a/app/organization/pages/models.py b/app/organization/pages/models.py index a8643fa3..e409b913 100644 --- a/app/organization/pages/models.py +++ b/app/organization/pages/models.py @@ -13,7 +13,7 @@ class CustomPage(Page, SubTitled, RichText): class PageBlock(Block): - page = models.ForeignKey(Page, verbose_name=_('page'), related_name='page_blocks', blank=True, null=True, on_delete=models.SET_NULL) + page = models.ForeignKey(Page, verbose_name=_('page'), related_name='blocks', blank=True, null=True, on_delete=models.SET_NULL) class Meta: verbose_name = _("block") @@ -23,7 +23,7 @@ class PageBlock(Block): class PageImage(Image): - page = models.ForeignKey(Page, verbose_name=_('page'), related_name='page_images', blank=True, null=True, on_delete=models.SET_NULL) + page = models.ForeignKey(Page, verbose_name=_('page'), related_name='images', blank=True, null=True, on_delete=models.SET_NULL) class Meta: verbose_name = _("image") diff --git a/app/settings.py b/app/settings.py index 15ccf8ac..5bc3977a 100644 --- a/app/settings.py +++ b/app/settings.py @@ -216,7 +216,7 @@ INSTALLED_APPS = [ "mezzanine.pages", "mezzanine.blog", "mezzanine.forms", - "mezzanine.galleries", + # "mezzanine.galleries", "mezzanine.twitter", "mezzanine.accounts", # "mezzanine.mobile", diff --git a/app/templates/pages/custompage.html b/app/templates/pages/custompage.html index 4e37acf1..f71622a1 100644 --- a/app/templates/pages/custompage.html +++ b/app/templates/pages/custompage.html @@ -59,13 +59,13 @@ {% endblock %} {% block page_sub_content %} - {% if page.custompage.page_blocks.all %} + {% if page.custompage.blocks.all %}

- {% for pageblock in page.custompage.page_blocks.all %} + {% for pageblock in page.custompage.blocks.all %}
{% if not forloop.first and pageblock.with_separator %} diff --git a/app/templates/pages/includes/page_card.html b/app/templates/pages/includes/page_card.html index b7ef60aa..8a0e842c 100644 --- a/app/templates/pages/includes/page_card.html +++ b/app/templates/pages/includes/page_card.html @@ -1,7 +1,7 @@ {% load mezzanine_tags organization_tags %}
- {% with object.page_images.all|get_type:'card' as image %} + {% with object.images.all|get_type:'card' as image %} {% endwith %}
-- 2.39.5