diff --git a/apps/tickets/serializers/ticket/meta/ticket_type/apply_application.py b/apps/tickets/serializers/ticket/meta/ticket_type/apply_application.py index e8217bf2b..dd3be12a7 100644 --- a/apps/tickets/serializers/ticket/meta/ticket_type/apply_application.py +++ b/apps/tickets/serializers/ticket/meta/ticket_type/apply_application.py @@ -69,5 +69,9 @@ class ApplySerializer(serializers.Serializer): 'Permission named `{}` already exists'.format(permission_name) )) - - + def validate_apply_date_expired(self, apply_date_expired): + apply_date_start = self.root.initial_data['meta'].get('apply_date_start') + if str(apply_date_expired) <= apply_date_start: + error = _('The expiration date should be greater than the start date') + raise serializers.ValidationError(error) + return apply_date_expired diff --git a/apps/tickets/serializers/ticket/meta/ticket_type/apply_asset.py b/apps/tickets/serializers/ticket/meta/ticket_type/apply_asset.py index 489ded1a8..294ecd1ab 100644 --- a/apps/tickets/serializers/ticket/meta/ticket_type/apply_asset.py +++ b/apps/tickets/serializers/ticket/meta/ticket_type/apply_asset.py @@ -60,3 +60,10 @@ class ApplySerializer(serializers.Serializer): raise serializers.ValidationError(_( 'Permission named `{}` already exists'.format(permission_name) )) + + def validate_apply_date_expired(self, apply_date_expired): + apply_date_start = self.root.initial_data['meta'].get('apply_date_start') + if str(apply_date_expired) <= apply_date_start: + error = _('The expiration date should be greater than the start date') + raise serializers.ValidationError(error) + return apply_date_expired