def clean(self): url = self.cleaned_data.get('url', None) for StaticPageClass in StaticPage.__subclasses__(): same_url = StaticPageClass.objects.filter(url=url) if self.instance.pk: same_url = same_url.exclude(pk=self.instance.pk) if same_url.all().exists(): raise forms.ValidationError('Flatpage with url %(url)s already exists' % {'url': url}) return super(StaticPageForm, self).clean()
def clean(self): url = self.cleaned_data.get('url', None) for StaticPageClass in StaticPage.__subclasses__(): same_url = StaticPageClass.objects.filter(url=url) if self.instance.pk: same_url = same_url.exclude(pk=self.instance.pk) if same_url.all().exists(): raise forms.ValidationError( 'Flatpage with url %(url)s already exists' % {'url': url}) return super(StaticPageForm, self).clean()
def staticpage(request, url): #print 'STATICPAGE', url for StaticPageClass in StaticPage.__subclasses__(): staticpage = get_object_or_404(StaticPageClass, url=url[1:]) context = RequestContext(request, {'staticpage': staticpage}) return HttpResponse(loader.get_template('staticpage.html').render(context))