from django.contrib import admin
from copy import deepcopy
-from mezzanine.pages.models import Page
+from mezzanine.core.admin import *
from mezzanine.pages.admin import PageAdmin
-from mezzanine.pages.models import RichTextPage
-from organization.core.models import BasicPage
+from organization.core.models import *
+
+
+class PageBlockInline(StackedDynamicInlineAdmin):
+
+ model = PageBlock
admin.site.register(BasicPage, PageAdmin)
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-24 23:59
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+import mezzanine.core.fields
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('pages', '0002_auto_20160725_0143'),
+ ('organization-core', '0003_category_pageblock'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='pageblock',
+ name='content_en',
+ field=mezzanine.core.fields.RichTextField(null=True, verbose_name='Content'),
+ ),
+ migrations.AddField(
+ model_name='pageblock',
+ name='content_fr',
+ field=mezzanine.core.fields.RichTextField(null=True, verbose_name='Content'),
+ ),
+ migrations.AddField(
+ model_name='pageblock',
+ name='page',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pages.Page', verbose_name='page'),
+ ),
+ migrations.AddField(
+ model_name='pageblock',
+ name='title_en',
+ field=models.CharField(max_length=1024, null=True, verbose_name='name'),
+ ),
+ migrations.AddField(
+ model_name='pageblock',
+ name='title_fr',
+ field=models.CharField(max_length=1024, null=True, verbose_name='name'),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-25 00:01
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-core', '0004_auto_20160725_0159'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='pageblock',
+ name='title',
+ field=models.CharField(max_length=1024, verbose_name='title'),
+ ),
+ migrations.AlterField(
+ model_name='pageblock',
+ name='title_en',
+ field=models.CharField(max_length=1024, null=True, verbose_name='title'),
+ ),
+ migrations.AlterField(
+ model_name='pageblock',
+ name='title_fr',
+ field=models.CharField(max_length=1024, null=True, verbose_name='title'),
+ ),
+ ]
class Titled(models.Model):
"""Abstract model providing a title field"""
- title = models.CharField(_('name'), max_length=1024)
+ title = models.CharField(_('title'), max_length=1024)
class Meta:
abstract = True
class PageBlock(Titled, RichText):
+ page = models.ForeignKey(Page, verbose_name=_('page'), blank=True, null=True, on_delete=models.SET_NULL)
background_color = models.CharField(_('background color'), max_length=32, choices=COLOR_CHOICES, blank=True)
class Meta:
from modeltranslation.translator import translator, register, TranslationOptions
from mezzanine.pages.models import Page, RichText
from mezzanine.pages.translation import TranslatedRichText
-
-from organization.core.models import BasicPage
+from organization.core.models import BasicPage, PageBlock
# @register(SubTitle)
# class SubTitleTranslationOptions(TranslationOptions):
class BasicPageTranslationOptions(TranslationOptions):
fields = ('sub_title', 'content')
+
+
+@register(PageBlock)
+class PageBlockTranslationOptions(TranslationOptions):
+
+ fields = ('title', 'content')
from mezzanine.core.admin import *
from mezzanine.pages.admin import PageAdmin
from organization.team.models import *
+from organization.core.admin import PageBlockInline
class OrganizationAdmin(BaseTranslationModelAdmin):
model = Activity
+class TeamAdmin(PageAdmin):
+
+ inlines = [PageBlockInline,]
+
+
class PersonAdminBase(admin.ModelAdmin):
model = Person
return res
-
admin.site.register(Organization, OrganizationAdmin)
admin.site.register(OrganizationType)
admin.site.register(Department, PageAdmin)
-admin.site.register(Team, PageAdmin)
+admin.site.register(Team, TeamAdmin)
admin.site.register(Person, PersonAdmin)
admin.site.register(Activity, ActivityAdmin)
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-25 00:01
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-team', '0009_auto_20160725_0143'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='department',
+ name='sub_title_en',
+ field=models.TextField(blank=True, max_length=1024, null=True, verbose_name='sub title'),
+ ),
+ migrations.AddField(
+ model_name='department',
+ name='sub_title_fr',
+ field=models.TextField(blank=True, max_length=1024, null=True, verbose_name='sub title'),
+ ),
+ migrations.AddField(
+ model_name='team',
+ name='sub_title_en',
+ field=models.TextField(blank=True, max_length=1024, null=True, verbose_name='sub title'),
+ ),
+ migrations.AddField(
+ model_name='team',
+ name='sub_title_fr',
+ field=models.TextField(blank=True, max_length=1024, null=True, verbose_name='sub title'),
+ ),
+ ]
@register(Department)
class DepartmentTranslationOptions(TranslationOptions):
- fields = ('content',)
+ fields = ('sub_title', 'content',)
@register(Team)
class TeamTranslationOptions(TranslationOptions):
- fields = ('content',)
+ fields = ('sub_title', 'content',)
+
@register(Person)
class PersonTranslationOptions(TranslationOptions):