From 32b541bda442e83ed2d5a957ed36500e738b1de0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Tue, 12 Jul 2022 16:58:00 +0800 Subject: [PATCH] =?UTF-8?q?event=20=E5=A2=9E=E5=8A=A0=20is=5Fhandled=20?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/ecm/filters.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/ecm/filters.py b/apps/ecm/filters.py index 01873b2e..15a5d0c6 100644 --- a/apps/ecm/filters.py +++ b/apps/ecm/filters.py @@ -5,7 +5,15 @@ from apps.ecm.models import Event class EventFilterSet(filters.FilterSet): start_create = filters.DateFilter(field_name="create_time", lookup_expr='gte') end_create = filters.DateFilter(field_name="create_time", lookup_expr='lte') - + is_handled = filters.BooleanFilter(method='filter_is_handled') + class Meta: model = Event - fields = ['cates', 'start_create', 'end_create'] + fields = ['cates', 'start_create', 'end_create', 'is_handled'] + + def filter_is_handled(self, queryset, name, value): + if value: # 我的 + queryset = queryset.exclude(handle_user=None) + else: + queryset = queryset.filter(handle_user=None) + return queryset