feat: Equip filter增加state_measure2
This commit is contained in:
parent
f8976e9fe8
commit
a464ee6ecf
|
@ -5,7 +5,6 @@ from apps.utils.filters import MyJsonListFilter
|
||||||
|
|
||||||
|
|
||||||
class EquipFilterSet(filters.FilterSet):
|
class EquipFilterSet(filters.FilterSet):
|
||||||
tag = filters.CharFilter(method='filter_tag')
|
|
||||||
tags = MyJsonListFilter(label='tags/json/list查询')
|
tags = MyJsonListFilter(label='tags/json/list查询')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -26,25 +25,3 @@ class EquipFilterSet(filters.FilterSet):
|
||||||
"cate__is_car": ['exact'],
|
"cate__is_car": ['exact'],
|
||||||
"state_measure": ["exact", "in"],
|
"state_measure": ["exact", "in"],
|
||||||
}
|
}
|
||||||
|
|
||||||
# def filter_tag(self, queryset, name, value):
|
|
||||||
# now = datetime.now()
|
|
||||||
# if value == 'near_check':
|
|
||||||
# queryset = queryset.filter(
|
|
||||||
# next_check_date__lt=datetime.date(now + timedelta(days=F('remind_day_number'))), next_check_date__gte=datetime.date(now))
|
|
||||||
|
|
||||||
# elif value == 'out_check':
|
|
||||||
# queryset = queryset.filter(
|
|
||||||
# next_check_date__lte=datetime.date(now))
|
|
||||||
# return queryset
|
|
||||||
|
|
||||||
def filter_tag(self, queryset, name, value):
|
|
||||||
now = datetime.now()
|
|
||||||
day7_after = now + timedelta(days=7)
|
|
||||||
if value == 'near_check':
|
|
||||||
queryset = queryset.filter(
|
|
||||||
next_check_date__lt=datetime.date(day7_after), next_check_date__gte=datetime.date(now))
|
|
||||||
elif value == 'out_check':
|
|
||||||
queryset = queryset.filter(
|
|
||||||
next_check_date__lte=datetime.date(now))
|
|
||||||
return queryset
|
|
||||||
|
|
Loading…
Reference in New Issue