From 2abf95af62d67329a11ce17ccf6e118cb87bd1ed Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Sun, 7 Aug 2016 17:38:18 +0200 Subject: [PATCH] Fix stacked inlines thanks to a special grapelli branch, add various admin filters --- app/organization/magazine/admin.py | 9 +++++++-- app/organization/team/admin.py | 6 ++++-- app/scripts/app.sh | 3 ++- requirements-dev.txt | 6 ++---- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/app/organization/magazine/admin.py b/app/organization/magazine/admin.py index 8556044b..083621e2 100644 --- a/app/organization/magazine/admin.py +++ b/app/organization/magazine/admin.py @@ -1,25 +1,30 @@ from django.contrib import admin from django import forms from copy import deepcopy -from mezzanine.core.admin import DisplayableAdmin +from mezzanine.core.admin import * from mezzanine.pages.admin import PageAdmin from orderable.admin import OrderableAdmin, OrderableTabularInline from organization.magazine.models import Article, Brief ,Topic class ArticleAdmin(admin.ModelAdmin): + model = Article + class ArticleAdminDisplayable(DisplayableAdmin): fieldsets = deepcopy(ArticleAdmin.fieldsets) exclude = ('related_posts',) + filter_horizontal = ['categories', 'related_articles', ] + class BriefAdmin(OrderableTabularInline): model = Brief -class BriefAdminDisplayable(OrderableAdmin): + +class BriefAdminDisplayable(BaseTranslationModelAdmin, OrderableAdmin): list_display = ('title', 'local_content', 'sort_order_display',) fieldsets = deepcopy(BriefAdmin.fieldsets) diff --git a/app/organization/team/admin.py b/app/organization/team/admin.py index aa031152..9467b975 100644 --- a/app/organization/team/admin.py +++ b/app/organization/team/admin.py @@ -17,15 +17,17 @@ class ActivityAdmin(BaseTranslationModelAdmin): model = Activity -class ActivityInline(TabularDynamicInlineAdmin): +class ActivityInline(StackedDynamicInlineAdmin): model = Activity + filter_horizontal = ['teams', ] class TeamAdmin(PageAdmin): inlines = [PageBlockInline, PageImageInline] + class DepartmentAdmin(PageAdmin): inlines = [PageBlockInline, PageImageInline] @@ -56,4 +58,4 @@ admin.site.register(Department, DepartmentAdmin) admin.site.register(Team, TeamAdmin) # admin.site.register(Team) admin.site.register(Person, PersonAdmin) -admin.site.register(Activity, ActivityAdmin) +# admin.site.register(Activity, ActivityAdmin) diff --git a/app/scripts/app.sh b/app/scripts/app.sh index 5cebbcf9..7bdf3e50 100644 --- a/app/scripts/app.sh +++ b/app/scripts/app.sh @@ -20,6 +20,7 @@ patterns='*.js;*.css;*.jpg;*.jpeg;*.gif;*.png;*.svg;*.ttf;*.eot;*.woff;*.woff2' # Staging # pip install psycopg2 # pip install -U https://forge.ircam.fr/p/django-eve/source/download/dev/ +# pip install -U https://github.com/stephenmcd/grappelli-safe/archive/dynamic_stacked.zip chown -R $uid:$gid $media @@ -42,7 +43,7 @@ else # --command='python '$manage' collectstatic --noinput' $app & python $manage collectstatic --noinput - + uwsgi --socket :$port --wsgi-file $wsgi --chdir $app --master \ --processes $processes --threads $threads \ --uid $uid --gid $gid \ diff --git a/requirements-dev.txt b/requirements-dev.txt index 381037a5..a2f808ed 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,6 +1,4 @@ -e git+https://github.com/yomguy/mezzanine-agenda.git#egg=mezzanine-agenda-0.2.2 --e git+https://github.com/stephenmcd/mezzanine.git#egg=mezzanine-4.1-dev --e git+https://github.com/stephenmcd/grappelli-safe#egg=grappelli-safe-0.4.2 +-e git+https://github.com/stephenmcd/mezzanine.git@master#egg=mezzanine-4.1-master +-e git+https://github.com/stephenmcd/grappelli-safe.git@dynamic_stacked#egg=grappelli-safe-0.4.2 #https://forge.ircam.fr/p/django-eve/source/download/dev/ -# -# -- 2.39.5