本文整理汇总了Python中ptah.cms.forms.AddForm类的典型用法代码示例。如果您正苦于以下问题:Python AddForm类的具体用法?Python AddForm怎么用?Python AddForm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了AddForm类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_addform_choosename
def test_addform_choosename(self):
from ptah.cms.forms import AddForm
container = Container()
form = AddForm(container, DummyRequest())
name = form.chooseName(title='Test title')
self.assertEqual(name, 'test-title')
示例2: test_addform_update_type_check_context
def test_addform_update_type_check_context(self):
from ptah.cms.forms import AddForm
container = Container()
form = AddForm(container, DummyRequest())
Content.__type__.permission = ptah.cms.NOT_ALLOWED
form.tinfo = Content.__type__
self.assertRaises(HTTPForbidden, form.update)
示例3: test_addform_no_name_widgets
def test_addform_no_name_widgets(self):
from ptah.cms.forms import AddForm
form = AddForm(Container(), DummyRequest())
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
form.name_show = False
form.update()
self.assertIsNone(form.name_widgets)
示例4: test_addform_basics
def test_addform_basics(self):
from ptah.cms.forms import AddForm
container = Container()
form = AddForm(container, DummyRequest())
form.tinfo = Content.__type__
self.assertIs(form.fields, Content.__type__.fieldset)
self.assertEqual(form.label, 'Add %s'%Content.__type__.title)
self.assertEqual(form.description, Content.__type__.description)
示例5: test_addform_add_errors
def test_addform_add_errors(self):
from ptah.cms.forms import AddForm
ptah.auth_service.set_userid(ptah.SUPERUSER_URI)
container = Container()
request = DummyRequest(
POST = {'form.buttons.add': 'Add'})
form = AddForm(container, request)
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
form.update()
self.assertIn('Please fix indicated errors.',
ptah.view.render_messages(request))
示例6: test_addform_create
def test_addform_create(self):
from ptah.cms.forms import AddForm
ptah.auth_service.set_userid(ptah.SUPERUSER_URI)
form = AddForm(Container(), DummyRequest())
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
form.update()
content = form.create(**{'title': 'Test Content',
'__name__': 'page.html'})
self.assertEqual(content.__name__, 'page.html')
self.assertIsInstance(content, Content)
示例7: test_addform_update_suffix_from_type
def test_addform_update_suffix_from_type(self):
from ptah.cms.forms import AddForm
container = Container()
form = AddForm(container, DummyRequest())
Content.__type__.name_suffix = '.xml'
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
form.update()
self.assertEqual(form.name_suffix, '.xml')
Content.__type__.name_suffix = ''
Content.__type__.permission = ptah.cms.NOT_ALLOWED
示例8: test_addform_cancel
def test_addform_cancel(self):
from ptah.cms.forms import AddForm
ptah.auth_service.set_userid(ptah.SUPERUSER_URI)
container = Container()
request = DummyRequest(
POST = {'form.buttons.cancel': 'Cancel'})
form = AddForm(container, request)
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
res = form.update()
self.assertIsInstance(res, HTTPFound)
self.assertEqual(res.headers['location'], '.')
示例9: test_addform_extract_with_errors
def test_addform_extract_with_errors(self):
from ptah.cms.forms import AddForm
form = AddForm(Container(), DummyRequest(
POST={'__name__': 't/est-content'}))
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
form.update()
data, errors = form.extract()
self.assertEqual(len(errors), 2)
self.assertEqual(errors[0].field.name, 'title')
self.assertEqual(errors[0].msg, 'Required')
self.assertEqual(errors[1].field.name, '__name__')
self.assertEqual(errors[1].msg, "Names cannot contain '/'")
示例10: test_addform_cancel
def test_addform_cancel(self):
from ptah.cms.forms import AddForm
ptah.authService.set_userid(ptah.SUPERUSER_URI)
container = Container()
request = DummyRequest(
POST = {'form.buttons.cancel': 'Cancel'})
form = AddForm(container, request)
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
try:
form.update()
except Exception, res:
pass
示例11: test_addform_extract
def test_addform_extract(self):
from ptah.cms.forms import AddForm
form = AddForm(Container(), DummyRequest(
POST={'title': 'Test Content',
'__name__': 'test-content'}))
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
form.update()
data, errors = form.extract()
self.assertEqual(len(errors), 0)
self.assertEqual(len(data), 3)
self.assertIn('title', data)
self.assertIn('description', data)
self.assertIn('__name__', data)
示例12: test_addform_add
def test_addform_add(self):
from ptah.cms.forms import AddForm
ptah.authService.set_userid(ptah.SUPERUSER_URI)
container = Container()
request = DummyRequest(
POST = {'title': 'Test Content',
'form.buttons.add': 'Add'})
request.root = container
request.root.__path__ = '/'
request.root.__root_path__ = '/'
form = AddForm(container, request)
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
try:
form.update()
except Exception, res:
pass
示例13: test_addform_add
def test_addform_add(self):
from ptah.cms.forms import AddForm
ptah.auth_service.set_userid(ptah.SUPERUSER_URI)
container = Container()
request = DummyRequest(
POST = {'title': 'Test Content',
'form.buttons.add': 'Add'})
request.root = container
request.root.__path__ = '/'
request.root.__root_path__ = '/'
form = AddForm(container, request)
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
res = form.update()
self.assertIsInstance(res, HTTPFound)
self.assertEqual(res.headers['location'], '/test-content/')
self.assertIn('New content has been created.',
ptah.view.render_messages(request))
示例14: test_addform_validate_name
def test_addform_validate_name(self):
from ptah.cms.forms import AddForm
container = Container()
container['test'] = Content()
form = AddForm(container, DummyRequest())
Content.__type__.permission = ptah.cms.NO_PERMISSION_REQUIRED
form.tinfo = Content.__type__
form.update()
errors = []
form.validate({'__name__': 'test'}, errors)
self.assertEqual(len(errors), 1)
self.assertIs(errors[0].field, form.name_widgets['__name__'])
self.assertEqual(errors[0].msg, 'Name already in use')
errors = []
form.validate({'__name__': 'normal-name'}, errors)
self.assertEqual(len(errors), 0)