]> git.parisson.com Git - mezzo.git/commitdiff
Add Photo and BlockPage for Team, Department, Basic page + BooleanField into BlockPage
authorEmilie <zawadzki@ircam.fr>
Wed, 27 Jul 2016 14:43:35 +0000 (16:43 +0200)
committerEmilie <zawadzki@ircam.fr>
Wed, 27 Jul 2016 14:43:35 +0000 (16:43 +0200)
README.rst
app/organization/core/admin.py
app/organization/core/migrations/0008_auto_20160727_1553.py [new file with mode: 0644]
app/organization/core/migrations/0009_pageblock_with_separator.py [new file with mode: 0644]
app/organization/core/models.py
app/organization/media/migrations/0003_remove_playlist_description.py [new file with mode: 0644]
app/organization/media/models.py
app/organization/team/admin.py
app/organization/team/migrations/0011_auto_20160727_1631.py [new file with mode: 0644]
app/organization/team/models.py

index 2cc072ae3f6d940ad8ebba6f7802d5fb5d4d5cb5..604b9ef984b525f307e94c1b11dad5026bd96cc1 100644 (file)
@@ -83,6 +83,9 @@ Gulp require nodejs installed on your computer to work.
     bundle install
 
 
+/!\ If you have an issue with ffi module, try to install dev package from ruby:
+apt-get install ruby-dev
+
 Compile static files
 ==================
 
index 59b3ba7ddfcf09b84fdccecb51a4604fd49f5b7f..3f9b033fe335d547da544ed37354307b684a8288 100644 (file)
@@ -14,5 +14,8 @@ class PageImageInline(TabularDynamicInlineAdmin):
 
     model = PageImage
 
+class BasicPageAdmin(PageAdmin):
 
-admin.site.register(BasicPage, PageAdmin)
+    inlines = [PageBlockInline, PageImageInline]
+
+admin.site.register(BasicPage, BasicPageAdmin)
diff --git a/app/organization/core/migrations/0008_auto_20160727_1553.py b/app/organization/core/migrations/0008_auto_20160727_1553.py
new file mode 100644 (file)
index 0000000..e246faf
--- /dev/null
@@ -0,0 +1,56 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-27 13:53
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import mezzanine.core.fields
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organization-core', '0007_auto_20160726_0042'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='basicpage',
+            name='photo',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='photo'),
+        ),
+        migrations.AddField(
+            model_name='basicpage',
+            name='photo_alignment',
+            field=models.CharField(blank=True, choices=[('left', 'left'), ('center', 'center'), ('right', 'right')], default='left', max_length=32, verbose_name='photo alignment'),
+        ),
+        migrations.AddField(
+            model_name='basicpage',
+            name='photo_card',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='card photo'),
+        ),
+        migrations.AddField(
+            model_name='basicpage',
+            name='photo_card_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo card credits'),
+        ),
+        migrations.AddField(
+            model_name='basicpage',
+            name='photo_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo credits'),
+        ),
+        migrations.AddField(
+            model_name='basicpage',
+            name='photo_description',
+            field=models.TextField(blank=True, verbose_name='photo description'),
+        ),
+        migrations.AddField(
+            model_name='basicpage',
+            name='photo_slider',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='slider photo'),
+        ),
+        migrations.AddField(
+            model_name='basicpage',
+            name='photo_slider_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo slider credits'),
+        ),
+    ]
diff --git a/app/organization/core/migrations/0009_pageblock_with_separator.py b/app/organization/core/migrations/0009_pageblock_with_separator.py
new file mode 100644 (file)
index 0000000..49ac7b1
--- /dev/null
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-27 14:38
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organization-core', '0008_auto_20160727_1553'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='pageblock',
+            name='with_separator',
+            field=models.BooleanField(default=False),
+        ),
+    ]
index 9ce0d0642d5661444eb44903c56f939225e838c1..b9a5f5d48dd4a1d1b5d80b3e9ab9c8e5562e6267 100644 (file)
@@ -6,7 +6,7 @@ from django.core.urlresolvers import reverse, reverse_lazy
 from mezzanine.pages.models import Page, RichText
 from mezzanine.core.fields import RichTextField, OrderField, FileField
 from mezzanine.core.models import Displayable, Slugged, Orderable
-
+from organization.media.models import Photo
 
 COLOR_CHOICES = (('black', _('black')), ('yellow', _('yellow')), ('red', _('red')))
 
@@ -55,7 +55,6 @@ class SubTitle(models.Model):
     class Meta:
         abstract = True
 
-
 class Category(Named):
     """Category description)"""
 
@@ -66,7 +65,7 @@ class Category(Named):
         return self.name
 
 
-class BasicPage(Page, SubTitle, RichText):
+class BasicPage(Page, SubTitle, Photo, RichText):
 
     class Meta:
         verbose_name = 'basic page'
@@ -75,6 +74,7 @@ class BasicPage(Page, SubTitle, RichText):
 class PageBlock(Titled, RichText):
 
     page = models.ForeignKey(Page, verbose_name=_('page'), blank=True, null=True, on_delete=models.SET_NULL)
+    with_separator = models.BooleanField(default=False)
     background_color = models.CharField(_('background color'), max_length=32, choices=COLOR_CHOICES, blank=True)
 
     class Meta:
diff --git a/app/organization/media/migrations/0003_remove_playlist_description.py b/app/organization/media/migrations/0003_remove_playlist_description.py
new file mode 100644 (file)
index 0000000..2345929
--- /dev/null
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-27 13:53
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organization-media', '0002_auto_20160721_1351'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='playlist',
+            name='description',
+        ),
+    ]
index 6d3269c9894fc1941c628c5f678417e7bc4e2a83..a85187c2e4f904ad4b98283c8834be4e8f2c0158 100644 (file)
@@ -8,8 +8,7 @@ from mezzanine.core.fields import RichTextField, OrderField, FileField
 from mezzanine.utils.models import AdminThumbMixin, upload_to
 
 from mezzanine_agenda.models import Event
-from organization.core.models import *
-
+from django.conf import settings
 
 ALIGNMENT_CHOICES = (('left', _('left')), ('center', _('center')), ('right', _('right')))
 MEDIA_BASE_URL = getattr(settings, 'MEDIA_BASE_URL', 'http://medias.ircam.fr/embed/media/')
@@ -119,10 +118,11 @@ class VideoCategory(Slugged):
         return self.videos.published().count()+1
 
 
-class Playlist(Slugged, Description):
+class Playlist(Slugged):
     """(Playlist description)"""
 
     audios = models.ManyToManyField('Audio', verbose_name=_('audios'), related_name='playlists', blank=True)
+    #description = models.OneToOneField('organization-core.Description', verbose_name=_('description'), related_name='description', blank=True, on_delete=models.CASCADE)
 
     def __str__(self):
         return self.title
index 81ee1500dc6138f1a6937e5e7f84569d83913c24..aa0311528ed250b04763456bd77598c9614de588 100644 (file)
@@ -26,6 +26,10 @@ class TeamAdmin(PageAdmin):
 
     inlines = [PageBlockInline, PageImageInline]
 
+class DepartmentAdmin(PageAdmin):
+
+    inlines = [PageBlockInline, PageImageInline]
+
 
 class PersonAdminBase(admin.ModelAdmin):
 
@@ -48,7 +52,7 @@ class PersonAdmin(BaseTranslationModelAdmin):
 
 admin.site.register(Organization, OrganizationAdmin)
 admin.site.register(OrganizationType)
-admin.site.register(Department, PageAdmin)
+admin.site.register(Department, DepartmentAdmin)
 admin.site.register(Team, TeamAdmin)
 # admin.site.register(Team)
 admin.site.register(Person, PersonAdmin)
diff --git a/app/organization/team/migrations/0011_auto_20160727_1631.py b/app/organization/team/migrations/0011_auto_20160727_1631.py
new file mode 100644 (file)
index 0000000..6c37a93
--- /dev/null
@@ -0,0 +1,96 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-27 14:31
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import mezzanine.core.fields
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organization-team', '0010_auto_20160725_0201'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='department',
+            name='photo',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='photo'),
+        ),
+        migrations.AddField(
+            model_name='department',
+            name='photo_alignment',
+            field=models.CharField(blank=True, choices=[('left', 'left'), ('center', 'center'), ('right', 'right')], default='left', max_length=32, verbose_name='photo alignment'),
+        ),
+        migrations.AddField(
+            model_name='department',
+            name='photo_card',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='card photo'),
+        ),
+        migrations.AddField(
+            model_name='department',
+            name='photo_card_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo card credits'),
+        ),
+        migrations.AddField(
+            model_name='department',
+            name='photo_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo credits'),
+        ),
+        migrations.AddField(
+            model_name='department',
+            name='photo_description',
+            field=models.TextField(blank=True, verbose_name='photo description'),
+        ),
+        migrations.AddField(
+            model_name='department',
+            name='photo_slider',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='slider photo'),
+        ),
+        migrations.AddField(
+            model_name='department',
+            name='photo_slider_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo slider credits'),
+        ),
+        migrations.AddField(
+            model_name='team',
+            name='photo',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='photo'),
+        ),
+        migrations.AddField(
+            model_name='team',
+            name='photo_alignment',
+            field=models.CharField(blank=True, choices=[('left', 'left'), ('center', 'center'), ('right', 'right')], default='left', max_length=32, verbose_name='photo alignment'),
+        ),
+        migrations.AddField(
+            model_name='team',
+            name='photo_card',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='card photo'),
+        ),
+        migrations.AddField(
+            model_name='team',
+            name='photo_card_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo card credits'),
+        ),
+        migrations.AddField(
+            model_name='team',
+            name='photo_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo credits'),
+        ),
+        migrations.AddField(
+            model_name='team',
+            name='photo_description',
+            field=models.TextField(blank=True, verbose_name='photo description'),
+        ),
+        migrations.AddField(
+            model_name='team',
+            name='photo_slider',
+            field=mezzanine.core.fields.FileField(blank=True, max_length=1024, verbose_name='slider photo'),
+        ),
+        migrations.AddField(
+            model_name='team',
+            name='photo_slider_credits',
+            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='photo slider credits'),
+        ),
+    ]
index 60905fc67c53150e2e49e61032027dc343cb53b8..580d043fe70df46a14c67f80c51c533b972df69b 100644 (file)
@@ -78,7 +78,7 @@ class OrganizationType(Named):
         verbose_name = _('organization type')
 
 
-class Department(Page, SubTitle, RichText):
+class Department(Page, SubTitle, RichText, Photo):
     """(Department description)"""
 
     organization = models.ForeignKey('Organization', verbose_name=_('organization'))
@@ -89,7 +89,7 @@ class Department(Page, SubTitle, RichText):
         verbose_name = _('department')
 
 
-class Team(Page, SubTitle, RichText):
+class Team(Page, SubTitle, RichText, Photo):
     """(Team description)"""
 
     # department = models.ForeignKey('Department', verbose_name=_('department'), related_name="teams", blank=True, null=True, on_delete=models.SET_NULL)