--- /dev/null
+from django.contrib import admin
+from copy import deepcopy
+from mezzanine.pages.models import Page
+from mezzanine.pages.admin import PageAdmin
+from mezzanine.pages.models import RichTextPage
+from custom.models import BasicPage
+
+
+# page_fieldsets = deepcopy(PageAdmin.fieldsets)
+# page_fieldsets[0][1]["fields"] += ("sub_title",)
+# print(page_fieldsets[0][1]["fields"])
+# PageAdmin.fieldsets = page_fieldsets
+#
+# admin.site.unregister(RichTextPage)
+# admin.site.register(RichTextPage, PageAdmin)
+
+
+admin.site.register(BasicPage, PageAdmin)
--- /dev/null
+from django.apps import AppConfig
+
+
+class CustomConfig(AppConfig):
+ name = 'custom'
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-05 13:58
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+import mezzanine.core.fields
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ('pages', '0004_auto_20151223_1313'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='BasicPage',
+ fields=[
+ ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='pages.Page')),
+ ('content', mezzanine.core.fields.RichTextField(verbose_name='Content')),
+ ('sub_title', models.TextField(blank=True, verbose_name='sub title')),
+ ],
+ options={
+ 'ordering': ('_order',),
+ },
+ bases=('pages.page', models.Model),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-05 13:59
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('custom', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='basicpage',
+ name='sub_title_en',
+ field=models.TextField(blank=True, null=True, verbose_name='sub title'),
+ ),
+ migrations.AddField(
+ model_name='basicpage',
+ name='sub_title_fr',
+ field=models.TextField(blank=True, null=True, verbose_name='sub title'),
+ ),
+ ]
--- /dev/null
+from django.db import models
+from django.utils.translation import ugettext_lazy as _
+from django.core.urlresolvers import reverse, reverse_lazy
+#from mezzanine.core.models import Displayable
+from mezzanine.pages.models import Page, RichText
+# Create your models here.
+# class DisplayableCustom(Displayable):
+#
+# sub_title = models.TextField(_('sub_title'), blank=True)
+
+
+class SubTitle(models.Model):
+
+ sub_title = models.TextField(_('sub title'), blank=True)
+
+ class Meta:
+ abstract = True
+
+
+class BasicPage(Page, RichText):
+
+ sub_title = models.TextField(_('sub title'), blank=True)
--- /dev/null
+from django.test import TestCase
+
+# Create your tests here.
--- /dev/null
+# from modeltranslation.translator import translator, register, TranslationOptions
+# from mezzanine.pages.models import Page, RichTextPage, Link
+# from mezzanine.pages.translation import TranslatedRichText
+# from mezzanine.forms.models import Form
+# from mezzanine.galleries.models import Gallery
+#
+# # @register(RichText)
+# # class RichTextTranslationOptions(TranslatedRichText):
+# #
+# # fields = ('sub_title')
+#
+# # print(RichTextPage._meta.get_fields())
+# # print('///////////////////////////')
+# class TranslatedInjectedRichText(TranslatedRichText):
+# fields = ('sub_title',)
+#
+# translator.unregister(RichTextPage)
+#
+# translator.register(RichTextPage, TranslatedInjectedRichText)
+
+
+from modeltranslation.translator import translator, register, TranslationOptions
+from mezzanine.pages.models import Page, RichText
+from mezzanine.pages.translation import TranslatedRichText
+from .models import BasicPage
+
+
+@register(BasicPage)
+class EventTranslationOptions(TranslationOptions):
+
+ fields = ('sub_title',)
--- /dev/null
+from django.shortcuts import render
+
+# Create your views here.
"mezzanine.core",
"mezzanine.generic",
"mezzanine.pages",
+ "custom",
"mezzanine.blog",
"mezzanine.forms",
"mezzanine.galleries",
}
MODELTRANSLATION_TRANSLATION_FILES = (
+ 'custom.translations',
'translations',
)