from django.contrib.auth.base_user import BaseUserManager


class VehicleMakeManager(BaseUserManager):
    """
    This is the BaseUserManager.

    It manages queries for the Vehicle Make model, filtering by is_removed=False.

    Methods:
        get_queryset: Filter the queryset to include only non-removed entries.
    """

    def get_queryset(self):
        # Override the default queryset to filter out removed users
        return super().get_queryset().filter(is_removed=False)


class VehicleModelMasterManager(BaseUserManager):
    """
    This is the VehicleModelMasterManager.

    It manages queries for the VehicleModelMaster model, filtering by is_removed=False.

    Methods:
        get_queryset: Filter the queryset to include only non-removed entries.
    """

    def get_queryset(self):
        # Override the default queryset to filter out removed users
        return super().get_queryset().filter(is_removed=False)


class VehicleInsuranceManager(BaseUserManager):
    """
    This is the VehicleInsuranceManager.

    It manages queries for the VehicleInsurance model, filtering by is_removed=False.

    Methods:
        get_queryset: Filter the queryset to include only non-removed entries.
    """

    def get_queryset(self):
        # Override the default queryset to filter out removed users
        return super().get_queryset().filter(is_removed=False)
