diff --git a/awx/api/views.py b/awx/api/views.py index 08015cdfc6..0afb08f666 100644 --- a/awx/api/views.py +++ b/awx/api/views.py @@ -1766,6 +1766,12 @@ class SystemJobTemplateSchedulesList(SubListCreateAPIView): relationship = 'schedules' parent_key = 'unified_job_template' + def post(self, request, *args, **kwargs): + system_job = self.get_parent_object() + if system_job.schedules.count() > 0: + return Response({"error": "Multiple schedules for Systems Jobs is not allowed"}, status=status.HTTP_400_BAD_REQUEST) + return super(SystemJobTemplateSchedulesList, self).post(request, *args, **kwargs) + class SystemJobTemplateJobsList(SubListAPIView): model = SystemJob