"""Admin-only permission class."""
from rest_framework.permissions import IsAuthenticated


class IsAdminUser(IsAuthenticated):
    """Only allows access to users with is_admin_user=True."""

    def has_permission(self, request, view):
        return (
            super().has_permission(request, view)
            and hasattr(request.user, 'is_admin_user')
            and request.user.is_admin_user
        )
