From aa0b0c868655d443a396592bff0296b21e58fca9 Mon Sep 17 00:00:00 2001 From: Amirhossein Khalili Date: Thu, 14 May 2026 22:51:57 +0330 Subject: [PATCH] fix(admin): add soft delete filter to backend admins --- apps/projects/admin.py | 11 ++++++----- apps/tags/admin.py | 11 ++++++----- apps/workspaces/admin.py | 20 +++++++++++--------- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/apps/projects/admin.py b/apps/projects/admin.py index dff8cff..b989ffc 100644 --- a/apps/projects/admin.py +++ b/apps/projects/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin -from core.admins.base import BaseAdmin +from core.admins.base import BaseAdmin, SoftDeleteListFilter from apps.projects.models import Project @@ -15,10 +15,11 @@ class ProjectAdmin(BaseAdmin): "created_at", ) - list_filter = ( - "workspace", - "is_archived", - "is_deleted", + list_filter = ( + SoftDeleteListFilter, + "workspace", + "is_archived", + "is_deleted", ) search_fields = ( diff --git a/apps/tags/admin.py b/apps/tags/admin.py index f9fd23c..a201977 100644 --- a/apps/tags/admin.py +++ b/apps/tags/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin -from core.admins.base import BaseAdmin +from core.admins.base import BaseAdmin, SoftDeleteListFilter from apps.tags.models import Tag @@ -14,10 +14,11 @@ class TagAdmin(BaseAdmin): "is_deleted", ) - list_filter = ( - "workspace", - "is_deleted", - ) + list_filter = ( + SoftDeleteListFilter, + "workspace", + "is_deleted", + ) search_fields = ( "name", diff --git a/apps/workspaces/admin.py b/apps/workspaces/admin.py index 8614d9d..de667c2 100644 --- a/apps/workspaces/admin.py +++ b/apps/workspaces/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin -from core.admins.base import BaseAdmin +from core.admins.base import BaseAdmin, SoftDeleteListFilter from apps.workspaces.models import Workspace, WorkspaceMembership @@ -26,10 +26,11 @@ class WorkspaceAdmin(BaseAdmin): "owner__mobile", ) - list_filter = ( - "created_at", - "updated_at", - "is_deleted", + list_filter = ( + SoftDeleteListFilter, + "created_at", + "updated_at", + "is_deleted", ) autocomplete_fields = ("owner",) @@ -48,10 +49,11 @@ class WorkspaceMembershipAdmin(BaseAdmin): "created_at", ) - list_filter = ( - "role", - "is_active", - "is_deleted", + list_filter = ( + SoftDeleteListFilter, + "role", + "is_active", + "is_deleted", ) search_fields = (