Commit 79e6864d authored by Bartek Górny's avatar Bartek Górny

Call the right script in Contribution, and handle exceptions in it.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@13167 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent ab4ad8f2
......@@ -72,16 +72,20 @@
A method invoked with parameters provided by the \n
contribute widget\n
"""\n
res = context.portal_contributions.newContent(**kw)\n
after_method_id = kw.get(\'after_method_id\')\n
if after_method_id:\n
after_method = getattr(res, after_method_id)\n
after_method() # if not found will raise exception, as it should\n
try:\n
res = context.portal_contributions.newContent(**kw)\n
after_method_id = kw.get(\'after_method_id\')\n
if after_method_id:\n
after_method = getattr(res, after_method_id)\n
after_method() # if not found will raise exception, as it should\n
msg = context.Base_translateString(\'Document successfully created\')\n
target = res\n
except Exception, e:\n
msg = \'There was a problem: ${exception}\'\n
msg = context.Base_translateString(msg, mapping=dict(exception=str(e)))\n
target = context\n
\n
# XXX Translation and Base_redirect\n
doc_url = res.absolute_url()+\'/view?portal_status_message=Document+created\'\n
\n
return context.REQUEST.RESPONSE.redirect(doc_url)\n
return target.Base_redirect(\'view\', keep_items=dict(portal_status_message=msg))\n
</string> </value>
</item>
<item>
......@@ -133,7 +137,12 @@ return context.REQUEST.RESPONSE.redirect(doc_url)\n
<string>after_method_id</string>
<string>getattr</string>
<string>after_method</string>
<string>doc_url</string>
<string>msg</string>
<string>target</string>
<string>Exception</string>
<string>e</string>
<string>dict</string>
<string>str</string>
</tuple>
</value>
</item>
......
......@@ -86,7 +86,7 @@
<input type="submit" name="Memo_makeOOoTemplate:method" value="Make Template" id="maketemplatebutton" disabled="disabled"\n
style="width:100px;background-image:none;"/>\n
&nbsp;\n
<input type="submit" name="WebSite_contributeFile:method" value="Contribute"/>\n
<input type="submit" name="WebSite_contributeContent:method" value="Contribute"/>\n
</div>\n
\n
\n
......
532
\ No newline at end of file
534
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment