def clean(self, value): value = super(GoogleAnalyticsIDField, self).clean(value.strip()) if not self.GOOGLE_ANALYTICS_ID_FORMAT.match(value): raise forms.ValidationError( 'Invalid format. Google Analytics site tracking ID format is: UA-XXXXXX-YY.' ) return value
def clean(self, value): value = super(ClassNamesField, self).clean(value) class_names = filter(bool, map(lambda x: x.strip(), value.split(','))) for class_name in class_names: if not CLASS_NAME_FORMAT.match(class_name): raise forms.ValidationError( '{0} is not a proper class name.'.format(class_name)) return ', '.join(class_names)
def clean(self, value): value = super(PositiveIntegerField, self).clean(value) try: val = int(value) assert val > 0 return value except: raise forms.ValidationError('Please provide a positive integer')
def clean(self, value): value = super(TagTypesField, self).clean(value) tag_types = filter(bool, map(lambda x: x.strip(), value.split(','))) for tag_type in tag_types: if not TAG_TYPE_FORMAT.match(tag_type): raise forms.ValidationError( '{0} does not look like a proper HTML tag.'.format( tag_type)) return ', '.join(tag_types)