On Nov 1, 1:27 pm, Tom Evans <tevans...@googlemail.com> wrote:
> >> Please show the definition of MyForm.
>
> Please do show it.

Sorry, the model was in the previous email, here's the form.


class McdLoadForm(forms.ModelForm):
    VERSIONPAT = re.compile(r'^(\d+\.){3}\d+$')

    class Meta:
        model = McdLoad
        fields = ('version', 'mcdload', 'fromversions')

    def clean(self):
        cleaned_data = super(McdLoadForm, self).clean()
        version = cleaned_data.get('version', '')
        log.debug("cleaned_data: version is %s" % version)
        if version:
            version = re.sub(r'^\s+|\s+$', '', version)
            if not McdLoadForm.VERSIONPAT.match(version):
                raise forms.ValidationError, \
                    "Bad version, should be 4-digits separated by
commas"
            cleaned_data['version'] = version

        fromversions = self.cleaned_data.get('fromversions', '')
        if fromversions:
            fromversions = re.sub(r'\s', '', fromversions)
            for version in fromversions.split(','):
                if not McdLoadForm.VERSIONPAT.match(version):
                    raise forms.ValidationError, \
                        "Bad version, should be 4-digits separated by
commas"
            cleaned_data['fromversions'] = fromversions

        log.debug("clean: returning %s" % cleaned_data)
        return cleaned_data

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to