Commit c3620ed3 authored by Mame Coumba Sall's avatar Mame Coumba Sall

Clean WebSection_newWebPage

*Rename the script
*Keep the existing categories on WebPage instead of deleting them.

*Remove the reference generated on the WebPage.

*Redirect to the web page in the context of the web section (in order to view the section in the breadcrumb).

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@32509 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 21b55f59
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
</item> </item>
<item> <item>
<key> <string>description</string> </key> <key> <string>description</string> </key>
<value> <string></string> </value> <value>
<none/>
</value>
</item> </item>
<item> <item>
<key> <string>icon</string> </key> <key> <string>icon</string> </key>
...@@ -77,7 +79,7 @@ ...@@ -77,7 +79,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>text</string> </key> <key> <string>text</string> </key>
<value> <string>string:${object_url}/WebSection_newWebPage</string> </value> <value> <string>string:${object_url}/WebSection_createNewWebPage</string> </value>
</item> </item>
</dictionary> </dictionary>
</pickle> </pickle>
......
...@@ -53,11 +53,13 @@ ...@@ -53,11 +53,13 @@
</item> </item>
<item> <item>
<key> <string>_body</string> </key> <key> <string>_body</string> </key>
<value> <string>request = context.REQUEST\n <value> <string encoding="cdata"><![CDATA[
request = context.REQUEST\n
portal = context.getPortalObject()\n portal = context.getPortalObject()\n
title = context.getTitle(\'Unknown\')\n title = context.getTitle(\'Unknown\')\n
translateString = context.Base_translateString\n translateString = context.Base_translateString\n
web_page_module = portal.getDefaultModule(\'Web Page\')\n web_page_module = context.web_page_module\n
\n \n
# Find the applicable language\n # Find the applicable language\n
language = portal.Localizer.get_selected_language()\n language = portal.Localizer.get_selected_language()\n
...@@ -65,19 +67,24 @@ language = portal.Localizer.get_selected_language()\n ...@@ -65,19 +67,24 @@ language = portal.Localizer.get_selected_language()\n
# Create a new empty page\n # Create a new empty page\n
web_page = web_page_module.newContent(portal_type = \'Web Page\', \n web_page = web_page_module.newContent(portal_type = \'Web Page\', \n
title="New Page of Section %s" % title,\n title="New Page of Section %s" % title,\n
reference="default-%s" % context.getId(),\n
version="1", language=language)\n version="1", language=language)\n
\n \n
\n
# Copy categories into new Web Page\n # Copy categories into new Web Page\n
category_list = context.getMembershipCriterionCategoryList()\n category_list = context.getMembershipCriterionCategoryList()\n
web_page.setCategoryList(category_list)\n web_page.setCategoryList(web_page.getCategoryList() + category_list)\n
\n \n
# Return the new page in the section context\n # Return the new page in the section context\n
return web_page.Base_redirect(\'view\',\n editable_mode = 1\n
keep_items = dict(editable_mode=1,\n message = translateString("New Web Page of section %s." %(context.getTitle()))\n
portal_status_message=translateString("New Web Page of section ${web_section}.",\n redirect_url = \'%s/%s/view?portal_status_message=%s&editable_mode:int=%s\' % (\n
mapping = dict(web_section=title))))\n context.absolute_url(), web_page.getRelativeUrl(),message,editable_mode)\n
</string> </value> \n
# return to the new page in the section context\n
return context.REQUEST.RESPONSE.redirect(redirect_url)\n
]]></string> </value>
</item> </item>
<item> <item>
<key> <string>_code</string> </key> <key> <string>_code</string> </key>
...@@ -123,7 +130,9 @@ return web_page.Base_redirect(\'view\',\n ...@@ -123,7 +130,9 @@ return web_page.Base_redirect(\'view\',\n
<string>language</string> <string>language</string>
<string>web_page</string> <string>web_page</string>
<string>category_list</string> <string>category_list</string>
<string>dict</string> <string>editable_mode</string>
<string>message</string>
<string>redirect_url</string>
</tuple> </tuple>
</value> </value>
</item> </item>
...@@ -140,7 +149,7 @@ return web_page.Base_redirect(\'view\',\n ...@@ -140,7 +149,7 @@ return web_page.Base_redirect(\'view\',\n
</item> </item>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>WebSection_newWebPage</string> </value> <value> <string>WebSection_createNewWebPage</string> </value>
</item> </item>
<item> <item>
<key> <string>warnings</string> </key> <key> <string>warnings</string> </key>
......
905 906
\ No newline at end of file \ 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