BookingService/booking/filters.py

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']