123456789101112131415161718 |
- #coding=utf-8
- import django_filters
- from apps.base import clean_datetime_range
- from models import Notice
- class NoticeFilter(django_filters.FilterSet):
- company = django_filters.CharFilter(name='department__name',lookup_expr='icontains')
- title = django_filters.CharFilter(name='title', lookup_expr='icontains')
- create_time = django_filters.DateTimeFromToRangeFilter(field_name='create_time')
- class Meta:
- model = Notice
- fields = "__all__"
- def __init__(self, data=None, *args, **kwargs):
- data = clean_datetime_range(data, 'create_time')
- super(NoticeFilter, self).__init__(data, *args, **kwargs)
|