]> git.parisson.com Git - mezzo.git/commitdiff
Add ProjectTopic, re-organize admin menu
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 21 Sep 2016 17:45:44 +0000 (19:45 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 21 Sep 2016 17:45:44 +0000 (19:45 +0200)
app/local_settings.py
app/organization/network/admin.py
app/organization/network/migrations/0022_auto_20160921_1934.py [new file with mode: 0644]
app/organization/network/models.py
app/organization/projects/admin.py
app/organization/projects/migrations/0010_auto_20160921_1934.py [new file with mode: 0644]
app/organization/projects/models.py

index 6b1bf30d75ce1fce3b6cbe2afe15d4918aa07a4c..4953748ef8f3decb7da0988a08054a376f5eae06 100644 (file)
@@ -70,10 +70,21 @@ SITE_TAGLINE = 'Institut de Recherche et de Coordination Acoustique et Musique'
 SILENCED_SYSTEM_CHECKS = ['fields.W342',]
 
 ADMIN_MENU_ORDER = (
-    (_('Pages'), ('pages.Page', 'organization-pages.Home', 'organization-job.JobOffer',)),
-    (_('Media'), ('organization-media.Video', 'organization-media.VideoCategory', 'organization-media.Audio', 'organization-media.Playlist', (_('Media Library'), 'fb_browse'),)),
-    (_('Events'), ('mezzanine_agenda.Event', 'mezzanine_agenda.EventLocation', 'mezzanine_agenda.EventPrice', 'mezzanine_agenda.EventCategory')),
-    (_('Magazine'), ('organization-magazine.Article', 'organization-magazine.Brief',)),
+    (_('Pages'), ('pages.Page', 'organization-pages.Home',
+                 'organization-core.LinkType')),
+    (_('Media'), ('organization-media.Video',
+                 'organization-media.VideoCategory',
+                 'organization-media.Audio',
+                 'organization-media.Playlist',
+                 (_('Media Library'), 'fb_browse'),
+                 )),
+    (_('Events'), ('mezzanine_agenda.Event',
+                  'mezzanine_agenda.EventLocation',
+                  'mezzanine_agenda.EventPrice',
+                  'mezzanine_agenda.EventCategory',
+                  )),
+    (_('Magazine'), ('organization-magazine.Article',
+                    'organization-magazine.Brief',)),
     (_('Network'), ('organization-network.Organization',
                     'organization-network.Department',
                     'organization-network.Team',
@@ -82,7 +93,22 @@ ADMIN_MENU_ORDER = (
                     'organization-network.OrganizationType',
                     'organization-network.PersonListBlock',
                     )),
-    (_('Projects'), ('organization-projects.Project','organization-projects.ProjectProgram', 'organization-projects.ProjectProgramType' )),
+    (_('Activity'), ('organization-network.ActivityStatus',
+                    'organization-network.ActivityGrade',
+                    'organization-network.ActivityFramework',
+                    'organization-network.ActivityFunction',
+                    'organization-network.TrainingType',
+                    'organization-network.TrainingTopic',
+                    'organization-network.TrainingLevel',
+                    'organization-network.TrainingSpeciality',
+                    )),
+    (_('Projects'), ('organization-projects.Project',
+                    'organization-projects.ProjectProgram',
+                    'organization-projects.ProjectProgramType',
+                    'organization-projects.ProjectTopic',
+                    'organization-projects.ProjectProgramType',
+                    )),
+    (_('Jobs'), ('organization-job.JobOffer',)),
     (_('Festival'), ('organization-festival.Artist',)),
     (_('Users'), ('auth.User', 'auth.Group',)),
     (_('Site'), ('sites.Site', 'redirects.Redirect', 'conf.Setting')),
index ae3607b517dd15cc80d038519c47f243106eeb6e..63fe49913331817075ab4e8c7ea5bcc126561b99 100644 (file)
@@ -136,5 +136,12 @@ admin.site.register(DepartmentPage, DepartmentPageAdmin)
 admin.site.register(Team, TeamAdmin)
 admin.site.register(TeamPage, TeamPageAdmin)
 admin.site.register(Person, PersonAdmin)
-admin.site.register(ActivityStatus)
 admin.site.register(PersonListBlock, PersonListBlockAdmin)
+admin.site.register(ActivityStatus)
+admin.site.register(ActivityGrade)
+admin.site.register(ActivityFramework)
+admin.site.register(ActivityFunction)
+admin.site.register(TrainingType)
+admin.site.register(TrainingLevel)
+admin.site.register(TrainingTopic)
+admin.site.register(TrainingSpeciality)
diff --git a/app/organization/network/migrations/0022_auto_20160921_1934.py b/app/organization/network/migrations/0022_auto_20160921_1934.py
new file mode 100644 (file)
index 0000000..43e8569
--- /dev/null
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-09-21 17:34
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organization-network', '0021_auto_20160921_1908'),
+    ]
+
+    operations = [
+        migrations.RenameModel(
+            old_name='TrainingSpectiality',
+            new_name='TrainingSpeciality',
+        ),
+    ]
index 9dd190f5c5faba94498f83d284d6be528fb23c9c..d6f3583fd4f45fbe79f537e67fd401b2436b93d8 100644 (file)
@@ -321,7 +321,7 @@ class TrainingTopic(Named):
         verbose_name = _('training topic')
 
 
-class TrainingSpectiality(Named):
+class TrainingSpeciality(Named):
 
     class Meta:
         verbose_name = _('training speciality')
@@ -370,7 +370,7 @@ class PersonActivity(Period):
     training_type = models.ForeignKey(TrainingType, verbose_name=_('training type'), blank=True, null=True, on_delete=models.SET_NULL)
     training_level = models.ForeignKey(TrainingLevel, verbose_name=_('training level'), blank=True, null=True, on_delete=models.SET_NULL)
     training_topic = models.ForeignKey(TrainingTopic, verbose_name=_('training topic'), blank=True, null=True, on_delete=models.SET_NULL)
-    training_speciality = models.ForeignKey(TrainingSpectiality, verbose_name=_('training speciality'), blank=True, null=True, on_delete=models.SET_NULL)
+    training_speciality = models.ForeignKey(TrainingSpeciality, verbose_name=_('training speciality'), blank=True, null=True, on_delete=models.SET_NULL)
     training_title = models.TextField(_('Training title'), blank=True)
 
     record_piece = models.ForeignKey(RecordPiece, blank=True, null=True, on_delete=models.SET_NULL)
index 3ba01b2ef562c05cf9f658265e252c9959c6551a..9ff3d29fb85fa1a015d98b6476d6ae72516a4619 100644 (file)
@@ -51,3 +51,4 @@ class ProjectAdminDisplayable(DisplayableAdmin):
 admin.site.register(Project, ProjectAdminDisplayable)
 admin.site.register(ProjectProgram)
 admin.site.register(ProjectProgramType)
+admin.site.register(ProjectTopic)
diff --git a/app/organization/projects/migrations/0010_auto_20160921_1934.py b/app/organization/projects/migrations/0010_auto_20160921_1934.py
new file mode 100644 (file)
index 0000000..4046987
--- /dev/null
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-09-21 17:34
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organization-projects', '0009_auto_20160921_1908'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='project',
+            name='sub_topic',
+        ),
+        migrations.AddField(
+            model_name='projecttopic',
+            name='parent',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='topics', to='organization-projects.ProjectTopic', verbose_name='parent topic'),
+        ),
+        migrations.DeleteModel(
+            name='ProjectSubTopic',
+        ),
+    ]
index 15e100bd71aed17897ab9ad1a256fbeb039f0fd3..d05e6d316c0ab7616fe0aec31498dc19f29b0df0 100644 (file)
@@ -25,7 +25,6 @@ class Project(Displayable, Period, RichText):
     organizations = models.ManyToManyField('organization-network.Organization', verbose_name=_('organizations'), blank=True)
     website = models.URLField(_('website'), max_length=512, blank=True)
     topic = models.ForeignKey('ProjectTopic', verbose_name=_('topic'), related_name='projects', blank=True, null=True)
-    sub_topic = models.ForeignKey('ProjectSubTopic', verbose_name=_('sub topic'), related_name='projects', blank=True, null=True)
 
     class Meta:
         verbose_name = _('project')
@@ -48,14 +47,10 @@ class Project(Displayable, Period, RichText):
 
 class ProjectTopic(Named):
 
-    class Meta:
-        verbose_name = _('project topic')
-
-
-class ProjectSubTopic(Named):
+    parent = models.ForeignKey('ProjectTopic', verbose_name=_('parent topic'), related_name='topics', blank=True, null=True)
 
     class Meta:
-        verbose_name = _('project sub topic')
+        verbose_name = _('project topic')
 
 
 class ProjectProgram(Named):