from api.models.data.equipment import Equipment
from api.serializers.data.equipment import EquipmentSerializer
from api.views.data.base import DataRootViewSet


class EquipmentViewSet(DataRootViewSet):
    permission_module = 'equipment'
    queryset = Equipment.objects.all().order_by('name', '-id')
    serializer_class = EquipmentSerializer
    filterset_fields = [
        'is_active',
        'acquisition_type',
        'is_opening_balance',
        'record_as_expense',
        'payment_method',
        'currency',
        'status',
        'category',
        'assigned_to',
    ]
    search_fields = [
        'name',
        'category',
        'serial_number',
        'asset_tag',
        'description',
        'condition',
        'location',
        'notes',
        'assigned_to__full_name',
    ]
