event 增加 is_handled 查询条件

This commit is contained in:
曹前明 2022-07-12 16:58:00 +08:00
parent 60c08151e1
commit 32b541bda4
1 changed files with 10 additions and 2 deletions

View File

@ -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