예제 #1
0
    def validate(self, data):
        user = self.context.get('request').user
        # validate source
        source = data.get('source')
        res = clean_source(user, source)
        if res != source:
            raise serializers.ValidationError(res)

        # validate destination
        destination = data.get('destination')
        res = clean_destination(user, destination)
        if res != destination:
            raise serializers.ValidationError(res)

        # validate expires
        expires = data.get('expires')
        res = clean_expires(expires)
        if res != expires:
            raise serializers.ValidationError(res)

        # check if rule already exists with different name
        fields = {
            'source': data.get('source'),
            'destination': data.get('destination'),
        }
        exists = check_if_rule_exists(fields)
        if exists:
            raise serializers.ValidationError(exists)
        return data
예제 #2
0
    def validate(self, data):
        user = self.context.get('request').user
        # validate source
        source = data.get('source')
        res = clean_source(
            user,
            source
        )
        if res != source:
            raise serializers.ValidationError(res)

        # validate destination
        destination = data.get('destination')
        res = clean_destination(
            user,
            destination
        )
        if res != destination:
            raise serializers.ValidationError(res)

        # validate expires
        expires = data.get('expires')
        res = clean_expires(
            expires
        )
        if res != expires:
            raise serializers.ValidationError(res)

        # check if rule already exists with different name
        fields = {
            'source': data.get('source'),
            'destination': data.get('destination'),
        }
        exists = check_if_rule_exists(fields)
        if exists:
            raise serializers.ValidationError(exists)
        return data
예제 #3
0
파일: forms.py 프로젝트: karlnewell/flowspy
 def clean_expires(self):
     date = self.cleaned_data["expires"]
     res = clean_expires(date)
     if date != res:
         raise forms.ValidationError(res)
     return res
예제 #4
0
 def validate_expires(self, attrs, source):
     expires = attrs.get('expires')
     res = clean_expires(expires)
     if res != expires:
         raise serializers.ValidationError(res)
     return attrs
예제 #5
0
 def clean_expires(self):
     date = self.cleaned_data['expires']
     res = clean_expires(date)
     if date != res:
         raise forms.ValidationError(res)
     return res
예제 #6
0
 def validate_expires(self, attrs, source):
     expires = attrs.get('expires')
     res = clean_expires(expires)
     if res != expires:
         raise serializers.ValidationError(res)
     return attrs