create rancher incentive plan structure - add pos device main sheba

This commit is contained in:
2025-09-24 11:00:48 +03:30
parent 73111950b4
commit d0db6c9693
7 changed files with 80 additions and 17 deletions

View File

@@ -446,3 +446,15 @@ class IncentivePlanViewSet(viewsets.ModelViewSet, SoftDeleteMixin, DynamicSearch
class IncentivePlanRancherViewSet(viewsets.ModelViewSet, SoftDeleteMixin, DynamicSearchMixin):
queryset = product_models.IncentivePlanRancher.objects.all()
serializer_class = product_serializers.IncentivePlanRancherSerializer
search_fields = []
@transaction.atomic
def create(self, request, *args, **kwargs):
""" create rancher incentive plans by livestock type count """
serializer = self.serializer_class(
data=request.data['data'], many=True, context={'request': request}
)
if serializer.is_valid(raise_exception=True):
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)