OrganizationBlockInline,
OrganizationLinkInline ]
list_display = ['name', 'type', 'admin_thumb']
- list_filter = ['name', 'is_on_map']
+ list_filter = ['is_on_map',]
+ search_fields = ['name',]
class PageProductListInline(TabularDynamicInlineAdmin):
model = Department
+class TeamLinkInline(StackedDynamicInlineAdmin):
+
+ model = TeamLink
+
+
class TeamAdmin(BaseTranslationModelAdmin):
model = Team
search_fields = ['name', 'code']
list_filter = ['department']
list_display = ['name', 'department', 'code']
+ inlines = [TeamLinkInline,]
class TeamPageAdmin(PageAdmin):
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-11-09 11:18
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-core', '0004_auto_20160923_1141'),
+ ('organization-network', '0057_auto_20161108_1807'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='TeamLink',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('url', models.URLField(blank=True, max_length=512, verbose_name='URL')),
+ ('title', models.CharField(blank=True, max_length=1024, null=True, verbose_name='title')),
+ ('link_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization-core.LinkType', verbose_name='link type')),
+ ('team', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='links', to='organization-network.Team', verbose_name='team')),
+ ],
+ options={
+ 'verbose_name_plural': 'links',
+ 'abstract': False,
+ 'verbose_name': 'link',
+ },
+ ),
+ migrations.AddField(
+ model_name='organization',
+ name='is_host',
+ field=models.BooleanField(default=False, verbose_name='is host'),
+ ),
+ ]
type = models.ForeignKey('OrganizationType', verbose_name=_('organization type'), blank=True, null=True, on_delete=models.SET_NULL)
initials = models.CharField(_('initials'), max_length=128, blank=True, null=True)
is_on_map = models.BooleanField(_('is on map'), default=False, blank=True)
+ is_host = models.BooleanField(_('is host'), default=False, blank=True)
admin_thumb_type = 'logo'
verbose_name = _('team page')
+class TeamLink(Link):
+
+ team = models.ForeignKey(Team, verbose_name=_('team'), related_name='links', blank=True, null=True, on_delete=models.SET_NULL)
+
+
class Person(Displayable, AdminThumbMixin):
"""(Person description)"""
@register(TeamPage)
-class TeamTranslationOptions(TranslationOptions):
+class TeamPageTranslationOptions(TranslationOptions):
fields = ('sub_title', 'content',)
+@register(TeamLink)
+class TeamLinkTranslationOptions(TranslationOptions):
+
+ fields = ()
+
+
@register(Person)
class PersonTranslationOptions(TranslationOptions):
<a class="footer__link" href="https://www.centrepompidou.fr/" target="_blank" title="Centre Pompidou">Centre Pompidou</a>
</li>
<li>
- <a class="footer__link" href="http://www.bpi.fr/home.html" target="_blank" title="Bibliothèque Public d’Information">Bibliothèque Public d’Information</a>
+ <a class="footer__link" href="http://www.bpi.fr/home.html" target="_blank" title="Bibliothèque Publique d’Information">Bibliothèque Publique d’Information</a>
</li>
</ul>
</div>