MCPcopy Index your code
hub / github.com/aboutcode-org/vulnerablecode / PipelineScheduleV2ViewSet

Class PipelineScheduleV2ViewSet

vulnerabilities/api_v2.py:828–851  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

826
827
828class PipelineScheduleV2ViewSet(CreateListRetrieveUpdateViewSet):
829 queryset = PipelineSchedule.objects.prefetch_related("pipelineruns").all()
830 serializer_class = PipelineScheduleAPISerializer
831 lookup_field = "pipeline_id"
832 lookup_value_regex = r"[\w.]+"
833 throttle_classes = [AnonRateThrottle, PermissionBasedUserRateThrottle]
834
835 def get_serializer_class(self):
836 if self.action == "create":
837 return PipelineScheduleCreateSerializer
838 elif self.action == "update":
839 return PipelineScheduleUpdateSerializer
840 return super().get_serializer_class()
841
842 def get_permissions(self):
843 """Restrict addition and modifications to staff users authenticated via session."""
844 if self.action not in ["list", "retrieve"]:
845 return [IsAdminWithSessionAuth()]
846 return super().get_permissions()
847
848 def get_view_name(self):
849 if self.detail:
850 return "Pipeline Instance"
851 return "Pipeline Jobs"

Callers

nothing calls this directly

Calls 1

allMethod · 0.45

Tested by

no test coverage detected