|  | @@ -0,0 +1,93 @@
 | 
	
		
			
				|  |  | +from django_filters import FilterSet
 | 
	
		
			
				|  |  | +from .models import BoundListModel, BoundDetailModel,BoundBatchModel
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +class BoundListFilter(FilterSet):
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    class Meta:
 | 
	
		
			
				|  |  | +        model = BoundListModel
 | 
	
		
			
				|  |  | +        fields = {
 | 
	
		
			
				|  |  | +            "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
 | 
	
		
			
				|  |  | +            'bound_month': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
 | 
	
		
			
				|  |  | +            'bound_date': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
 | 
	
		
			
				|  |  | +            'bound_code': ['icontains', 'exact'],
 | 
	
		
			
				|  |  | +            'bound_code_type': ['exact', 'icontains'],
 | 
	
		
			
				|  |  | +            'bound_bs_type': ['exact', 'icontains'],
 | 
	
		
			
				|  |  | +            'bound_type': ['exact', 'icontains'],
 | 
	
		
			
				|  |  | +            'bound_desc' : ['icontains', 'exact'],
 | 
	
		
			
				|  |  | +            'bound_department': ['exact', 'icontains'],
 | 
	
		
			
				|  |  | +            'bound_status': ['exact', 'icontains'],
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            'creater': ['icontains', 'exact'],
 | 
	
		
			
				|  |  | +            'openid': ['exact'],
 | 
	
		
			
				|  |  | +            'is_delete': ['exact'],
 | 
	
		
			
				|  |  | +            'create_time': ['exact', 'gt', 'gte', 'lt', 'lte',
 | 
	
		
			
				|  |  | +             'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in', 
 | 
	
		
			
				|  |  | +             'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in', 
 | 
	
		
			
				|  |  | +             'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
 | 
	
		
			
				|  |  | +              'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in', 
 | 
	
		
			
				|  |  | +              'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in', 
 | 
	
		
			
				|  |  | +              'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
 | 
	
		
			
				|  |  | +            'update_time':
 | 
	
		
			
				|  |  | +             ['exact', 'gt', 'gte', 'lt', 'lte',
 | 
	
		
			
				|  |  | +             'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in', 
 | 
	
		
			
				|  |  | +             'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in', 
 | 
	
		
			
				|  |  | +             'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
 | 
	
		
			
				|  |  | +              'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in', 
 | 
	
		
			
				|  |  | +              'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in', 
 | 
	
		
			
				|  |  | +              'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +class BoundDetailFilter(FilterSet):
 | 
	
		
			
				|  |  | +    class Meta:
 | 
	
		
			
				|  |  | +        model = BoundDetailModel
 | 
	
		
			
				|  |  | +        fields = {
 | 
	
		
			
				|  |  | +            "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
 | 
	
		
			
				|  |  | +           
 | 
	
		
			
				|  |  | +            'creater': ['icontains', 'exact'],
 | 
	
		
			
				|  |  | +            'openid': ['exact'],
 | 
	
		
			
				|  |  | +            'is_delete': ['exact'],
 | 
	
		
			
				|  |  | +            'create_time':  ['exact', 'gt', 'gte', 'lt', 'lte',
 | 
	
		
			
				|  |  | +             'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in', 
 | 
	
		
			
				|  |  | +             'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in', 
 | 
	
		
			
				|  |  | +             'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
 | 
	
		
			
				|  |  | +              'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in', 
 | 
	
		
			
				|  |  | +              'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in', 
 | 
	
		
			
				|  |  | +              'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  | +            'update_time': ['exact', 'gt', 'gte', 'lt', 'lte',
 | 
	
		
			
				|  |  | +             'year', 'year__gt', 'year__gte', 'year__lt', 'year__lte', 'year__range', 'year__in', 
 | 
	
		
			
				|  |  | +             'month','month__gt','month__gte','month__lt','month__lte','month__range','month__in', 
 | 
	
		
			
				|  |  | +             'day', 'day__gt', 'day__gte', 'day__lt', 'day__lte', 'day__range', 'day__in',
 | 
	
		
			
				|  |  | +              'week_day', 'week_day__gt', 'week_day__gte', 'week_day__lt', 'week_day__lte', 'week_day__range', 'week_day__in', 
 | 
	
		
			
				|  |  | +              'hour', 'hour__gt', 'hour__gte', 'hour__lt', 'hour__lte', 'hour__range', 'hour__in',
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              'date', 'date__gt', 'date__gte', 'date__lt', 'date__lte', 'date__range', 'date__in', 
 | 
	
		
			
				|  |  | +              'time', 'time__gt', 'time__gte', 'time__lt', 'time__lte', 'time__range', 'time__in', 'isnull', 'in', 'range'],
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +class BoundBatchFilter(FilterSet):
 | 
	
		
			
				|  |  | +    class Meta:
 | 
	
		
			
				|  |  | +        model = BoundBatchModel
 | 
	
		
			
				|  |  | +        fields = {
 | 
	
		
			
				|  |  | +            "id": ['exact', 'gt', 'gte', 'lt', 'lte', 'isnull', 'in', 'range'],
 | 
	
		
			
				|  |  | +            'bound_number': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            'warehouse_code': ['icontains', 'exact'],
 | 
	
		
			
				|  |  | +            'warehouse_name': ['icontains','exact'],
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            'goods_code': ['icontains', 'exact'],
 | 
	
		
			
				|  |  | +            'goods_desc': ['icontains', 'exact'],
 | 
	
		
			
				|  |  | +            'goods_qty': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
 | 
	
		
			
				|  |  | +            'goods_weight': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
 | 
	
		
			
				|  |  | +            'goods_total_weight': ['exact', 'gt', 'gte', 'lt', 'lte', 'icontains','range'],
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 |