本文整理汇总了Python中django.contrib.flatpages.forms.FlatpageForm类的典型用法代码示例。如果您正苦于以下问题:Python FlatpageForm类的具体用法?Python FlatpageForm怎么用?Python FlatpageForm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FlatpageForm类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_flatpage
def add_flatpage(request):
context_instance = RequestContext(request)
info = {}
form = FlatpageForm()
if request.method == 'POST':
data = request.POST.copy()
data['sites'] = 1
data['flatPage'] = FlatPage()
res = validate_flatpage(data)
if res:
form = FlatpageForm(data)
if form.is_valid():
try:
form.save()
messages.success(request, 'Created new site page.')
return redirect('add_flatpage')
except Exception as e:
print e
messages.error(request, 'An error has occurred.')
else:
messages.error(request, 'Site page with url %s already exists.' % data['url'])
info['form'] = form
info['mod'] = 'Create'
return render_to_response('admin/flatpages/add_flatpage.html',info,context_instance)
示例2: test_flatpage_doesnt_requires_trailing_slash_without_append_slash
def test_flatpage_doesnt_requires_trailing_slash_without_append_slash(self):
form = FlatpageForm(data=dict(url='/no_trailing_slash', **self.form_data))
self.assertTrue(form.is_valid())
with translation.override('en'):
self.assertEqual(
form.fields['url'].help_text,
"Example: '/about/contact'. Make sure to have a leading slash."
)
示例3: test_flatpage_nosites
def test_flatpage_nosites(self):
data = dict(url='/myflatpage1/', **self.form_data)
data.update({'sites': ''})
f = FlatpageForm(data=data)
self.assertFalse(f.is_valid())
self.assertEqual(f.errors, {'sites': [translation.gettext('This field is required.')]})
示例4: test_flatpage_requires_trailing_slash_with_append_slash
def test_flatpage_requires_trailing_slash_with_append_slash(self):
form = FlatpageForm(data=dict(url='/no_trailing_slash', **self.form_data))
with translation.override('en'):
self.assertEqual(
form.fields['url'].help_text,
"Example: '/about/contact/'. Make sure to have leading and "
"trailing slashes."
)
self.assertFalse(form.is_valid())
self.assertEqual(form.errors['url'], ["URL is missing a trailing slash."])
示例5: test_flatpage_admin_form_url_uniqueness_validation
def test_flatpage_admin_form_url_uniqueness_validation(self):
"The flatpage admin form correctly enforces url uniqueness among flatpages of the same site"
data = dict(url='/myflatpage1', **self.form_data)
FlatpageForm(data=data).save()
f = FlatpageForm(data=data)
self.assertFalse(f.is_valid())
self.assertEqual(
f.errors,
{'__all__': [u'Flatpage with url /myflatpage1 already exists for site example.com']})
示例6: test_flatpage_admin_form_edit
def test_flatpage_admin_form_edit(self):
"""
Existing flatpages can be edited in the admin form without triggering
the url-uniqueness validation.
"""
existing = FlatPage.objects.create(
url="/myflatpage1/", title="Some page", content="The content")
existing.sites.add(settings.SITE_ID)
data = dict(url='/myflatpage1/', **self.form_data)
f = FlatpageForm(data=data, instance=existing)
self.assertTrue(f.is_valid(), f.errors)
updated = f.save()
self.assertEqual(updated.title, "A test page")
示例7: test_flatpage_doesnt_requires_trailing_slash_without_append_slash
def test_flatpage_doesnt_requires_trailing_slash_without_append_slash(self):
form = FlatpageForm(data=dict(url='/no_trailing_slash', **self.form_data))
self.assertTrue(form.is_valid())
示例8: test_flatpage_requires_trailing_slash_with_append_slash
def test_flatpage_requires_trailing_slash_with_append_slash(self):
form = FlatpageForm(data=dict(url='/no_trailing_slash', **self.form_data))
with translation.override('en'):
self.assertFalse(form.is_valid())
self.assertEqual(form.errors['url'], ["URL is missing a trailing slash."])