Skip to content

Commit

Permalink
CONCD-696 For all 3 import dashboards, sort campaigns alphabetically
Browse files Browse the repository at this point in the history
  • Loading branch information
rasarkar committed Feb 27, 2024
1 parent 82b7d96 commit e4faac8
Showing 1 changed file with 23 additions and 4 deletions.
27 changes: 23 additions & 4 deletions importer/admin.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
from django.contrib import admin, messages
from django.contrib.humanize.templatetags.humanize import naturaltime

from concordia.admin.filters import CampaignProjectListFilter, NullableTimestampFilter
from concordia.admin.filters import (
CampaignListFilter,
CampaignProjectListFilter,
NullableTimestampFilter,
)

from .models import ImportItem, ImportItemAsset, ImportJob
from .tasks import download_asset_task
Expand Down Expand Up @@ -55,6 +59,21 @@ class ImportJobAssetProjectListFilter(CampaignProjectListFilter):
project_ref = "import_item__job__project_id"


class ImportJobCampaignListFilter(CampaignListFilter):
parameter_name = "project__campaign__id__exact"
status_filter_parameter = "project__campaign__status"


class ImportItemCampaignListFilter(CampaignListFilter):
parameter_name = "job__project__campaign__id__exact"
status_filter_parameter = "job__project__campaign__status"


class ImportItemAssetCampaignListFilter(CampaignListFilter):
parameter_name = "import_item__job__project__campaign__id__exact"
status_filter_parameter = "import_item__job__project__campaign__status"


class TaskStatusModelAdmin(admin.ModelAdmin):
readonly_fields = (
"created",
Expand Down Expand Up @@ -116,7 +135,7 @@ class ImportJobAdmin(TaskStatusModelAdmin):
CompletedFilter,
FailedFilter,
("created_by", admin.RelatedOnlyFieldListFilter),
"project__campaign",
ImportJobCampaignListFilter,
ImportJobProjectListFilter,
)
search_fields = ("url", "status")
Expand All @@ -139,7 +158,7 @@ class ImportItemAdmin(TaskStatusModelAdmin):
CompletedFilter,
FailedFilter,
("job__created_by", admin.RelatedOnlyFieldListFilter),
"job__project__campaign",
ImportItemCampaignListFilter,
ImportJobItemProjectListFilter,
)
search_fields = ("url", "status")
Expand All @@ -166,7 +185,7 @@ class ImportItemAssetAdmin(TaskStatusModelAdmin):
CompletedFilter,
FailedFilter,
("import_item__job__created_by", admin.RelatedOnlyFieldListFilter),
"import_item__job__project__campaign",
ImportItemAssetCampaignListFilter,
ImportJobAssetProjectListFilter,
)
search_fields = ("url", "status")
Expand Down

0 comments on commit e4faac8

Please sign in to comment.