1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- from django_filters import FilterSet
- from .models import ContainerListModel,ContainerDetailModel,ContainerOperationModel
- class ContainerListFilter(FilterSet):
- class Meta:
- model = ContainerListModel
- fields = {
- "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
- "container_code": ['exact', 'icontains'],
- "current_location": ['exact', 'icontains'],
- "status": ['exact', 'icontains'],
- "last_operation": ['exact', 'icontains'],
- }
- class ContainerDetailFilter(FilterSet):
- class Meta:
- model = ContainerDetailModel
- fields = {
- "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
- "month": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
- "container" : ['exact'],
- "batch": ['exact'],
- "goods_code": ['exact', 'icontains'],
- "goods_desc": ['exact', 'icontains'],
- "goods_qty": ['exact', 'icontains'],
- "goods_weight": ['exact', 'icontains'],
- "status": ['exact', 'icontains'],
- "creater": ['exact', 'icontains'],
- "create_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
- "update_time": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
- }
- class ContainerOperationFilter(FilterSet):
- class Meta:
- model = ContainerOperationModel
- fields = {
- "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
- "month": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
- "container" : ['exact'],
- "operation_type": ['exact', 'icontains'],
- "batch": ['exact'],
- "goods_code" : ['exact', 'icontains'],
- "goods_desc": ['exact', 'icontains'],
- "goods_qty": ['exact', 'icontains'],
- "goods_weight": ['exact', 'icontains'],
-
- "operator": ['exact', 'icontains'],
- "timestamp": ['exact', 'gt', 'gte', 'lt', 'lte', 'range'],
- "from_location": ['exact', 'icontains'],
- "to_location": ['exact', 'icontains'],
- "memo": ['exact', 'icontains'],
- }
-
|