我在 Plone 4.3.3 中使用 PloneFormGen 1.7.12。我有一个包含大约 20 个名称的大型选择字段。这是必需的。如果用户选择其中一个名称,它应该将它们发送到一个 Plone Page 模板,该模板包含它们的说明。如果它选择任何其他页面,它应该向用户发送一封包含表单结果的电子邮件,并将他们带到感谢页面。
我曾尝试使用 python 脚本执行此操作,但我正在做的事情不起作用。脚本中的代码是:
REDIRECT = context.REQUEST.RESPONSE.redirect
URL=context.REQUEST.URL1 + '/'
FORM=context.REQUEST.form
school_name = context.REQUEST.form['school_name']
member = context.portal_membership.getAuthenticatedMember()
roles=member.getRolesInContext(context)
if school_name <> "Other-School not Listed":
return False
else:
return REDIRECT(URL + 'not_listed')
我将 python:here.school_redirect() 放在自定义表单操作覆盖中,但 URL 显示:
python:here.school_redirect()
页面显示“地址不被理解”
school_redirect是python脚本的id not_listed是Plone页面模板的id school_name是select字段的id
非常感谢任何建议。
乔比格勒