diff options
Diffstat (limited to 'lib/python2.7/site-packages/django/contrib/flatpages/forms.py')
-rw-r--r-- | lib/python2.7/site-packages/django/contrib/flatpages/forms.py | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/lib/python2.7/site-packages/django/contrib/flatpages/forms.py b/lib/python2.7/site-packages/django/contrib/flatpages/forms.py deleted file mode 100644 index a93a494..0000000 --- a/lib/python2.7/site-packages/django/contrib/flatpages/forms.py +++ /dev/null @@ -1,50 +0,0 @@ -from django import forms -from django.conf import settings -from django.contrib.flatpages.models import FlatPage -from django.utils.translation import ugettext, ugettext_lazy as _ - -class FlatpageForm(forms.ModelForm): - url = forms.RegexField(label=_("URL"), max_length=100, regex=r'^[-\w/\.~]+$', - help_text = _("Example: '/about/contact/'. Make sure to have leading" - " and trailing slashes."), - error_message = _("This value must contain only letters, numbers," - " dots, underscores, dashes, slashes or tildes.")) - - class Meta: - model = FlatPage - fields = '__all__' - - def clean_url(self): - url = self.cleaned_data['url'] - if not url.startswith('/'): - raise forms.ValidationError( - ugettext("URL is missing a leading slash."), - code='missing_leading_slash', - ) - if (settings.APPEND_SLASH and - 'django.middleware.common.CommonMiddleware' in settings.MIDDLEWARE_CLASSES and - not url.endswith('/')): - raise forms.ValidationError( - ugettext("URL is missing a trailing slash."), - code='missing_trailing_slash', - ) - return url - - def clean(self): - url = self.cleaned_data.get('url', None) - sites = self.cleaned_data.get('sites', None) - - same_url = FlatPage.objects.filter(url=url) - if self.instance.pk: - same_url = same_url.exclude(pk=self.instance.pk) - - if sites and same_url.filter(sites__in=sites).exists(): - for site in sites: - if same_url.filter(sites=site).exists(): - raise forms.ValidationError( - _('Flatpage with url %(url)s already exists for site %(site)s'), - code='duplicate_url', - params={'url': url, 'site': site}, - ) - - return super(FlatpageForm, self).clean() |