Fix issue AC-1152... disallow creating a schedule for non-cloud

inventory sources
This commit is contained in:
Matthew Jones 2014-04-07 13:35:07 -04:00
parent 03dce0e4a0
commit 2fe1ae189a

View File

@ -1372,6 +1372,12 @@ class ScheduleSerializer(BaseSerializer):
res['unified_job_template'] = ujt.get_absolute_url() #obj.unified_job_template.get_absolute_url()
return res
def validate_unified_job_template(self, attrs, source):
ujt = attrs[source]
if type(ujt) == InventorySource and ujt.source not in ('rax', 'ec2',):
raise serializers.ValidationError('Inventory Source must be a cloud resource')
return attrs
# We reject rrules if:
# - DTSTART is not include
# - INTERVAL is not included