17 lines
737 B
Python
17 lines
737 B
Python
from django_filters import rest_framework as filters
|
|
|
|
from . import models
|
|
|
|
|
|
class BookingFilter(filters.FilterSet):
|
|
min_date = filters.DateFilter(field_name="date", lookup_expr='gte', label='开始日期')
|
|
max_date = filters.DateFilter(field_name="date", lookup_expr='lte', label='结束日期')
|
|
min_time = filters.TimeFilter(field_name='start_time', lookup_expr='gte', label='开始时间')
|
|
max_time = filters.TimeFilter(field_name='end_time', lookup_expr='lte', label='结束时间')
|
|
room = filters.UUIDFilter(field_name='room')
|
|
status = filters.CharFilter(field_name='status')
|
|
|
|
class Meta:
|
|
model = models.Booking
|
|
fields = ['min_date', 'max_date', 'min_time', 'max_time', 'room', 'status']
|