Example #1
0
 def clean_name(self):
     value = self.cleaned_data['name']
     tag_names = parse_tags(value)
     if len(tag_names) > 1:
         raise forms.ValidationError(_('Multiple tags were given.'))
     elif len(tag_names[0]) > settings.MAX_TAG_LENGTH:
         raise forms.ValidationError(
             _('A tag may be no more than %s characters long.') %
                 settings.MAX_TAG_LENGTH)
     return tag_names[0]
Example #2
0
    def clean(self, value):
        value = super(TagField, self).clean(value)
        try:
            tags = parse_tags(value)
        except ValueError:
            raise forms.ValidationError(_("Please provide a comma-separated list of tags."))

        for tag_name in tags:
            if len(tag_name) > settings.MAX_TAG_LENGTH:
                raise forms.ValidationError(
                    _('Each tag may be no more than %(length)s characters long.') % {'length': settings.MAX_TAG_LENGTH})
        return tags