from django_filters import FilterSet
from .models import flowModel

class FlowFilter(FilterSet):
    class Meta:
        model = flowModel
        fields = {
            'document_date': ['exact', 'range'],
            'document_number': ['exact', 'icontains'],
            'document_type': ['exact', 'icontains'],
            'business_type': ['exact', 'icontains'],
            'iout_type': ['exact', 'icontains'],
            'department': ['exact', 'icontains'],
            'warehouse_code': ['exact', 'icontains'],
            'warehouse_name': ['exact', 'icontains'],
            'goods_code': ['exact', 'icontains'],
            'goods_desc': ['exact', 'icontains'],
            'goods_std': ['exact', 'icontains'],
            'goods_batch': ['exact', 'icontains'],
            'in_batch': ['exact', 'icontains'],
            'out_batch': ['exact', 'icontains'],
            'goods_in': ['exact', 'gt', 'lt', 'gte', 'lte'],
            'goods_out': ['exact', 'gt', 'lt', 'gte', 'lte'],
            'goods_notes': ['exact', 'icontains'],
            'creator': ['exact', 'icontains']
        }