本文整理汇总了Python中zope.publisher.browser.TestRequest.form['title']方法的典型用法代码示例。如果您正苦于以下问题:Python TestRequest.form['title']方法的具体用法?Python TestRequest.form['title']怎么用?Python TestRequest.form['title']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zope.publisher.browser.TestRequest
的用法示例。
在下文中一共展示了TestRequest.form['title']方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _upload_file
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import form['title'] [as 别名]
def _upload_file(self, filename, title=None, description=None,
bodyfile=None):
from collective.quickupload.browser.quick_upload import QuickUploadFile
portal = self.layer['portal']
request = TestRequest()
# We need a RESPONSE object.
request.RESPONSE = request._createResponse()
# Signal that this is an ajax upload:
request.HTTP_X_REQUESTED_WITH = 'XHR'
# Set file name:
request.HTTP_X_FILE_NAME = filename
request.BODYFILE = bodyfile or StringIO('dummy file content')
if title is not None:
request.form['title'] = title
if description is not None:
request.form['description'] = description
view = QuickUploadFile(portal, request)
return json.loads(view())
示例2: testAliasEdit
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import form['title'] [as 别名]
def testAliasEdit(self):
self.f1.invokeFactory('Alias', 'alias')
self.f1.invokeFactory('Document', 'doc') # used for the target
doc = self.f1.doc
alias = self.f1.alias
doc.setTitle('target doc')
doc.setDescription('target description')
alias.setShowTarget(False)
alias.setShowHint(False)
self.failUnlessEqual(alias.getShowTarget(), False)
self.failUnlessEqual(alias.getShowHint(), False)
# first with autoTitle=True
alias.setTitle('some title')
alias.setDescription('some description')
alias.setAutoTitle(True)
# without an alias it should show this:
self.failUnlessEqual(alias.getAutoTitle(), True)
self.failUnlessEqual(alias.Title(), 'Alias not set')
self.failUnlessEqual(alias.Description(), 'Object is removed or deleted.')
# now set an alias
alias.setAlias(doc)
self.failUnlessEqual(alias.Title(), 'target doc')
self.failUnlessEqual(alias.Description(), 'target description')
# now set autoTitle = False
alias.setAutoTitle(False)
alias.setTitle('some title')
alias.setDescription('some description')
self.failUnlessEqual(alias.getAutoTitle(), False)
self.failUnlessEqual(alias.Title(), 'some title')
self.failUnlessEqual(alias.Description(), 'some description')
# now we update the doc title/desc and
# confirm the alias title/desc is reindexed
alias.reindexObject() # ensure the objects are indexed (which would be the case TTW)
doc.reindexObject()
# firstly lets confirm this doesn't work
# when autoTitle is turned off
alias.setAutoTitle(False)
# Simulate first edit
alias._at_creation_flag = True
alias.processForm(REQUEST=TestRequest())
# and subsequent edits
alias.processForm(REQUEST=TestRequest())
# Now lets edit the doc
req=TestRequest()
req.form['title'] = 'target doc 2'
req.form['description'] = 'target description 2'
doc._at_creation_flag = False # ensure it doesn't think this is first edit
doc.processForm(REQUEST=req)
result = self.portal.portal_catalog(path='/plone/f1/alias')
self.failUnlessEqual('some title', result[0].Title)
self.failUnlessEqual('some description', result[0].Description)
# now lets confirm it works
# when we turn autoTitle on
alias.setAutoTitle(True)
alias.processForm(REQUEST=TestRequest())
doc.processForm(REQUEST=req)
result = self.portal.portal_catalog(path='/plone/f1/alias')
self.failUnlessEqual('target doc 2', result[0].Title)
self.failUnlessEqual('target description 2', result[0].Description)
# Lets now remove a reference and confirm
# the marker interface is removed from the doc
alias.setAlias(None)
alias.processForm(REQUEST=TestRequest())
self.failUnless(IAliasLinkedTo.providedBy(doc) == False)
# And lets ensure the marker interfaces are removed
# when we delete the alias
alias.setAlias(doc)
alias.processForm(REQUEST=TestRequest())
self.failUnless(IAliasLinkedTo.providedBy(doc))
self.f1.manage_delObjects(['alias'])
self.failUnless(IAliasLinkedTo.providedBy(doc) == False)