mirror of
https://github.com/ansible/awx.git
synced 2026-03-24 20:35:02 -02:30
Be more strict when verifying dtstart
This commit is contained in:
@@ -1330,8 +1330,8 @@ class ScheduleSerializer(BaseSerializer):
|
|||||||
# - BYWEEKNO
|
# - BYWEEKNO
|
||||||
def validate_rrule(self, attrs, source):
|
def validate_rrule(self, attrs, source):
|
||||||
rrule_value = attrs[source]
|
rrule_value = attrs[source]
|
||||||
if not 'dtstart' in rrule_value.lower():
|
if not re.match("DTSTART[\:\=][0-9]+T[0-9]+Z", rrule_value):
|
||||||
raise serializers.ValidationError('DTSTART required in rrule')
|
raise serializers.ValidationError('DTSTART required in rrule, value should match: DTSTART:YYYYMMDDTHHMMSSZ')
|
||||||
if not 'interval' in rrule_value.lower():
|
if not 'interval' in rrule_value.lower():
|
||||||
raise serializers.ValidationError('INTERVAL required in rrule')
|
raise serializers.ValidationError('INTERVAL required in rrule')
|
||||||
if 'tzid' in rrule_value.lower():
|
if 'tzid' in rrule_value.lower():
|
||||||
|
|||||||
@@ -98,6 +98,6 @@ class Schedule(CommonModel):
|
|||||||
self.unified_job_template.update_computed_fields()
|
self.unified_job_template.update_computed_fields()
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
# Check if new rrule, if so set dtstart and dtend to null
|
# TODO: Check if new rrule, if so set dtstart and dtend to null
|
||||||
self.update_computed_fields()
|
self.update_computed_fields()
|
||||||
super(Schedule, self).save(*args, **kwargs)
|
super(Schedule, self).save(*args, **kwargs)
|
||||||
|
|||||||
Reference in New Issue
Block a user