我在Plone中有一个自定义文件夹Dexterity内容类型.它可以只有文件作为孩子.我希望这些文档在创建时直接发布.
我可以通过为Document类型设置适当的工作流程来轻松实现这一点,但这会影响我站点中的每个文档.我只希望直接发布我的容器类型中的那些.
我想到了两个选择:
基本上只创建库存文档类型的副本,并将其工作流程设置为仅具有已发布状态的内容.
为Documents添加IObjectAdded事件,并检查新Document的父级是否是我的容器类型,并在python代码中进行手动发布.
听起来都不太好听.我还有其他选择吗?
我需要开发一个适用于Android平板电脑的客户端重型Web应用程序.它必须与默认浏览器一起使用,也可以作为PhoneGap应用程序.所以我需要一台平板电脑进行测试.
以前我的Android浏览器体验非常糟糕.我的HTC Desire Z在Android LogCat中没有显示JavaScript异常.如果发生异常,它就会无声地死掉,并且无法分辨出引发异常的原因.
那么知道哪些Android平板电脑会显示异常?堆栈痕迹会很棒,但我的希望不是很高.
我知道可以使用weinre或jsconsole读取console.log消息,但仅这些消息对异常没有帮助.
简而言之,我只想让某人确认您可以看到有关设备X中默认浏览器的未捕获Javascript消息的消息.
我的项目包含针对浏览器和节点的代码.它有.babelrc浏览器代码的文件.但是当我使用Jest运行节点代码测试时,它总是读取.babelrc不需要的文件.
所以我可以以某种方式禁用它?
如何在plone.app.testing中为我的功能测试添加Members文件夹,以便在真实站点中找到它?
在我正在测试的产品安装步骤中设置了成员区域创建标志.
membership.memberareaCreationFlag = 1
Run Code Online (Sandbox Code Playgroud)
我需要让这个测试工作:
class TestMemberFolder(unittest.TestCase):
layer = MY_FUNCTIONAL_TESTING
def setUp(self):
portal = self.portal = self.layer['portal']
def test_members_folder(self):
membership = getToolByName(self.portal, 'portal_membership')
membership.addMember("basicuser", "secret", ["Member"], [])
transaction.commit()
login(self.portal, "basicuser")
# This works just fine, because it was set by my product
self.assertEquals(membership.memberareaCreationFlag, 1,
"memberareaCreationFlag must be 1 when it is enabled")
members_folder = membership.getMembersFolder()
# But this fails
self.assertIsNotNone(members_folder)
# Also we should have the user folder here
self.assertTrue(members_folder.hasObject('basicuser'))
Run Code Online (Sandbox Code Playgroud)
我特别需要会员文件夹功能.只是测试用户拥有的文件夹不会削减它.
此外,我尝试使用acl_users.userFolderAddUser创建新用户,但这无助于更好.
memberareaCreationFlag在现场Plone网站上运行得很好.
我需要运行由未知来源提供的代码来验证或排序某些内容.
我怎么能在Node.js中安全地做到这一点?
Python有RestrictedPython,类似吗?
浏览器也有ADsafe,但是它可以在Node.js中使用吗?
javascript ×4
plone ×2
python ×2
android ×1
babeljs ×1
coffeescript ×1
dsl ×1
ecmascript-5 ×1
eval ×1
html5 ×1
jestjs ×1
node.js ×1
tablet ×1
testing ×1
workflow ×1