from .models import Bonus
from .serializers import BonusSerializer
from rest_framework.permissions import AllowAny
from apps.core.views.base import BaseViewSet

class BonusViewSet(BaseViewSet):
    queryset = Bonus.objects.all()
    serializer_class = BonusSerializer

    permission_app_name = 'bonus'
    permission_model_name = 'bonus'
    view_permissions = ["list", "create", "update","toggle_status" , "partial_update", "retrieve", "destroy"]

    filterset_fields = ['is_active', 'agent'] 
    search_fields = ['rank_name']

    def get_permissions(self):
        if self.action == 'list':
            return [AllowAny()]
        return super().get_permissions()