diff --git a/picampaign/campaign/admin.py b/picampaign/campaign/admin.py index cbb1d622f14cc7d9456318865fe18ecacc96e2a2..4cdc872ca2b48a1e0d13416720009196e0bacad1 100644 --- a/picampaign/campaign/admin.py +++ b/picampaign/campaign/admin.py @@ -1,5 +1,5 @@ from django.contrib import admin -from modeltranslation.admin import TranslationAdmin, TranslationTabularInline +from modeltranslation.admin import TranslationAdmin, TranslationStackedInline from picampaign.campaign.models import Campaign, CampaignContact, Argumentary from picampaign.organization.models import Organization @@ -13,11 +13,14 @@ class InlineContact(admin.TabularInline): class InlineImporter(admin.TabularInline): model = Importer -class InlineTranslationArgumentary(TranslationTabularInline): +class InlineTranslationArgumentary(TranslationStackedInline): model = Argumentary class CampaignAdmin(TranslationAdmin): inlines = [InlineTranslationArgumentary, InlineContact, InlineImporter] + list_display = ('title', 'organization', 'start_date', 'end_date', 'phone_filter',) + list_filter = ('organization', 'start_date', 'end_date',) + list_select_related = ('organization',) def get_queryset(self, request): qs = super(CampaignAdmin, self).get_queryset(request) @@ -35,6 +38,10 @@ class CampaignAdmin(TranslationAdmin): request, **kwargs) class CampaignContactAdmin(admin.ModelAdmin): + list_display = ('contact', 'campaign', 'weight') + list_select_related = ('contact', 'campaign',) + list_filter = ('campaign',) + def get_queryset(self, request): qs = super(CampaignContactAdmin, self).get_queryset(request) if request.user.is_superuser: @@ -44,6 +51,10 @@ class CampaignContactAdmin(admin.ModelAdmin): class ArgumentaryAdmin(TranslationAdmin): + list_display = ('title', 'campaign',) + list_select_related = ('campaign',) + list_filter = ('campaign',) + def get_queryset(self, request): qs = super(ArgumentaryAdmin, self).get_queryset(request) if request.user.is_superuser: