from mezzanine.pages.models import Page
from mezzanine.pages.admin import PageAdmin
from mezzanine.pages.models import RichTextPage
+from mezzanine.core.admin import DisplayableAdmin
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
+# class SubTitleAdmin(DisplayableAdmin):
+# """
+# Admin class for blog posts.
+# return False
+
+#admin.site.register(SubTitle, DisplayableAdmin)
+
+
+# class SubTitleAdmin(admin.ModelAdmin):
#
-# admin.site.unregister(RichTextPage)
-# admin.site.register(RichTextPage, PageAdmin)
+# model = SubTitle
+
admin.site.register(BasicPage, PageAdmin)
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:03
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('custom', '0004_auto_20160705_1810'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='basicpage',
+ name='sub_title',
+ field=models.TextField(blank=True, max_length=1000, verbose_name='sub title'),
+ ),
+ migrations.AlterField(
+ model_name='basicpage',
+ name='sub_title_en',
+ field=models.TextField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ migrations.AlterField(
+ model_name='basicpage',
+ name='sub_title_fr',
+ field=models.TextField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:39
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('custom', '0005_auto_20160706_1803'),
+ ]
+
+ operations = [
+ migrations.RemoveField(
+ model_name='basicpage',
+ name='sub_title_en',
+ ),
+ migrations.RemoveField(
+ model_name='basicpage',
+ name='sub_title_fr',
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:41
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('custom', '0006_auto_20160706_1839'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='basicpage',
+ name='sub_title_en',
+ field=models.TextField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ migrations.AddField(
+ model_name='basicpage',
+ name='sub_title_fr',
+ field=models.TextField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-07 08:47
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('custom', '0007_auto_20160706_1841'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='basicpage',
+ name='sub_title',
+ field=models.CharField(blank=True, max_length=1000, verbose_name='sub title'),
+ ),
+ migrations.AlterField(
+ model_name='basicpage',
+ name='sub_title_en',
+ field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ migrations.AlterField(
+ model_name='basicpage',
+ name='sub_title_fr',
+ field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ ]
from mezzanine.core.fields import RichTextField, OrderField, FileField
from django.conf import settings
+
ALIGNMENT_CHOICES = (('left', _('left')), ('right', _('right')))
MEDIA_BASE_URL = getattr(settings, 'MEDIA_BASE_URL', 'http://medias.ircam.fr/embed/media/')
-class SubTitle(models.Model):
-
- sub_title = models.TextField(_('sub title'), blank=True)
-
- class Meta:
- abstract = True
+# class SubTitle(models.Model):
+#
+# sub_title = models.TextField(_('sub title'), blank=True, max_length=1000)
+# class Meta:
+# abstract = True
class BasicPage(Page, RichText):
from mezzanine.pages.translation import TranslatedRichText
from custom.models import BasicPage
+# @register(SubTitle)
+# class SubTitleTranslationOptions(TranslationOptions):
+#
+# fields = ('sub_title',)
@register(BasicPage)
class BasicPageTranslationOptions(TranslationOptions):
SILENCED_SYSTEM_CHECKS = ['fields.W342',]
ADMIN_MENU_ORDER = (
- (_("Content"), ("pages.Page", "blog.BlogPost", "mezzanine_agenda.Event",
+ (_("Content"), ("pages.Page", "mezzanine_agenda.Event",
"festival.Artist", "festival.Video", "festival.Audio", "festival.Playlist",
"festival.Featured",
"generic.ThreadedComment", (_("Media Library"), "fb_browse"),)),
+
+ (_("Magazine"), ("magazine.Article",)),
(_("Site"), ("sites.Site", "redirects.Redirect", "conf.Setting")),
(_("Users"), ("auth.User", "auth.Group",)),
(_("Festival"), ("mezzanine_agenda.EventLocation",
'debug_toolbar.panels.logging.LoggingPanel',
'debug_toolbar.panels.redirects.RedirectsPanel',
]
+
+# slug
+BLOG_SLUG = 'article'
from django.contrib import admin
+from mezzanine.blog.admin import BlogPostAdmin
+from magazine.models import Article
+#from custom.admin import SubTitleAdmin
+from copy import deepcopy
-# Register your models here.
+from django.contrib import admin
+from django.utils.translation import ugettext_lazy as _
+from mezzanine.core.admin import DisplayableAdmin, OwnableAdmin
+
+# class ArticleAdmin(BlogPostAdmin, SubTitleAdmin):
+#
+# model = Article
+
+#admin.site.register(Article, BlogPostAdmin)
+class ArticleAdmin(admin.ModelAdmin):
+
+ model = Article
+
+
+class ArticleAdminDisplayable(DisplayableAdmin):
+
+ fieldsets = deepcopy(ArticleAdmin.fieldsets)
+
+admin.site.register(Article, ArticleAdminDisplayable)
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 15:50
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ('blog', '0003_auto_20151223_1313'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Article',
+ fields=[
+ ('blogpost_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='blog.BlogPost')),
+ ],
+ options={
+ 'abstract': False,
+ },
+ bases=('blog.blogpost',),
+ ),
+ migrations.CreateModel(
+ name='Category',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=512, verbose_name='name')),
+ ('description', models.TextField(blank=True, verbose_name='description')),
+ ],
+ options={
+ 'verbose_name': 'category',
+ },
+ ),
+ migrations.CreateModel(
+ name='Topic',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=512, verbose_name='name')),
+ ('description', models.TextField(blank=True, verbose_name='description')),
+ ],
+ options={
+ 'verbose_name': 'topic',
+ },
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:07
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='article',
+ name='sub_title',
+ field=models.TextField(blank=True, max_length=1000, verbose_name='sub title'),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:10
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0002_article_sub_title'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='article',
+ name='sub_title_en',
+ field=models.TextField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ migrations.AddField(
+ model_name='article',
+ name='sub_title_fr',
+ field=models.TextField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:20
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0003_auto_20160706_1810'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='article',
+ options={'verbose_name': 'article'},
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:31
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0004_auto_20160706_1820'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='article',
+ options={},
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:39
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0005_auto_20160706_1831'),
+ ]
+
+ operations = [
+ migrations.RemoveField(
+ model_name='article',
+ name='sub_title_en',
+ ),
+ migrations.RemoveField(
+ model_name='article',
+ name='sub_title_fr',
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:41
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0006_auto_20160706_1839'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='article',
+ name='sub_title_en',
+ field=models.TextField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ migrations.AddField(
+ model_name='article',
+ name='sub_title_fr',
+ field=models.TextField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-06 16:52
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0007_auto_20160706_1841'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='article',
+ options={'verbose_name': 'article'},
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-07 08:47
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0008_auto_20160706_1852'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='article',
+ name='sub_title',
+ field=models.CharField(blank=True, max_length=1000, verbose_name='sub title'),
+ ),
+ migrations.AlterField(
+ model_name='article',
+ name='sub_title_en',
+ field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ migrations.AlterField(
+ model_name='article',
+ name='sub_title_fr',
+ field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-07 09:24
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0009_auto_20160707_1047'),
+ ]
+
+ operations = [
+ migrations.RemoveField(
+ model_name='article',
+ name='sub_title_en',
+ ),
+ migrations.RemoveField(
+ model_name='article',
+ name='sub_title_fr',
+ ),
+ ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-07 09:25
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('magazine', '0010_auto_20160707_1115'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='article',
+ name='sub_title_en',
+ field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ migrations.AddField(
+ model_name='article',
+ name='sub_title_fr',
+ field=models.CharField(blank=True, max_length=1000, null=True, verbose_name='sub title'),
+ ),
+ ]
from __future__ import unicode_literals
-
from django.db import models
+from django.utils.translation import ugettext_lazy as _
+from django.core.urlresolvers import reverse, reverse_lazy
+from mezzanine.blog.models import BlogPost
+from organization.models import BaseNameModel
+
+class Article(BlogPost):
+ sub_title = models.CharField(_('sub title'), blank=True, max_length=1000)
+ class Meta:
+ verbose_name = _('article')
+
+# concert, spectacle etc....
class Category(BaseNameModel):
"""(Category description)"""
def __unicode__(self):
return self.name
-
+# rubrique du magazine
class Topic(BaseNameModel):
"""(Topic description)"""
--- /dev/null
+from modeltranslation.translator import translator, register, TranslationOptions
+from mezzanine.pages.models import Page, RichText
+from modeltranslation.translator import TranslationOptions
+from mezzanine.core.translation import (TranslatedSlugged,
+ TranslatedDisplayable,
+ TranslatedRichText)
+from magazine.models import Article
+
+@register(Article)
+#class ArticleTranslationOptions(TranslatedDisplayable, TranslatedRichText):
+class ArticleTranslationOptions(TranslationOptions):
+
+ fields = ('sub_title',)
"mezzanine.accounts",
# "mezzanine.mobile",
# "eve",
+ "magazine",
'djangobower',
"meta",
"mezzanine_agenda",
MODELTRANSLATION_TRANSLATION_FILES = (
'custom.translations',
+ 'magazine.translations',
'translations',
)