[Erp5-report] r19661 - /erp5admin/trunk/content/erp5admin/
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Mar 4 10:26:14 CET 2008
Author: bartek
Date: Tue Mar 4 10:26:13 2008
New Revision: 19661
URL: http://svn.erp5.org?rev=19661&view=rev
Log:
refactoring - this implementation is much cooler, and adds useful functions to erp5admin API
Modified:
erp5admin/trunk/content/erp5admin/erp5admin.js
erp5admin/trunk/content/erp5admin/erp5admin.xul
erp5admin/trunk/content/erp5admin/erp5admin_async.js
Modified: erp5admin/trunk/content/erp5admin/erp5admin.js
URL: http://svn.erp5.org/erp5admin/trunk/content/erp5admin/erp5admin.js?rev=19661&r1=19660&r2=19661&view=diff
==============================================================================
--- erp5admin/trunk/content/erp5admin/erp5admin.js (original)
+++ erp5admin/trunk/content/erp5admin/erp5admin.js Tue Mar 4 10:26:13 2008
@@ -286,14 +286,6 @@
case 'object':
manage = erp5admin_getContextURL() + '/manage_main';
break;
- case 'form':
- form_id = erp5admin_getFormId();
- if(form_id == false){
- alert('could not find form_id');
- return;
- }
- manage = site_url + '/' + 'Admin_redirectToSkinObject?object_id=' + form_id
- break;
case 'dict':
manage = context_url + '/Base_viewDict';
break;
Modified: erp5admin/trunk/content/erp5admin/erp5admin.xul
URL: http://svn.erp5.org/erp5admin/trunk/content/erp5admin/erp5admin.xul?rev=19661&r1=19660&r2=19661&view=diff
==============================================================================
--- erp5admin/trunk/content/erp5admin/erp5admin.xul (original)
+++ erp5admin/trunk/content/erp5admin/erp5admin.xul Tue Mar 4 10:26:13 2008
@@ -29,7 +29,7 @@
<toolbox id="navigator-toolbox">
<toolbar id="erp5admin-toolbar" class="chromeclass-toolbar" collapsed="false" iconsize="small" mode="full" inherits="collapsed,hidden" hidden="false" persist="collapsed,hidden" >
- <button label="form" id="manage-form-button" tooltiptext="Manage form" oncommand="erp5admin_gotoManage('form',true)"/>
+ <button label="form" id="manage-form-button" tooltiptext="Manage form" oncommand="erp5admin_gotoFormManage(true)"/>
<button label="object" id="manage-object-button" tooltiptext="Manage object" oncommand="erp5admin_gotoManage('object',true)"/>
<menu id="toolbar_object" label="object" tooltiptext="Object menu" position="1">
<menupopup onpopupshowing="erp5admin_updateObjectMenu();">
Modified: erp5admin/trunk/content/erp5admin/erp5admin_async.js
URL: http://svn.erp5.org/erp5admin/trunk/content/erp5admin/erp5admin_async.js?rev=19661&r1=19660&r2=19661&view=diff
==============================================================================
--- erp5admin/trunk/content/erp5admin/erp5admin_async.js (original)
+++ erp5admin/trunk/content/erp5admin/erp5admin_async.js Tue Mar 4 10:26:13 2008
@@ -31,6 +31,14 @@
//}
}
+function erp5admin_parseTuple(tup){
+ // parse a tuple string representation returned by the site
+ tup = tup.replace("(", '').replace(")", ''); tup = tup.replace(/ /g, "").replace(/'/g, "");
+ tup = tup.split(',');
+ tup.shift(); // remove the ''
+ return tup;
+}
+
function erp5admin_reportTaskResult(val){
alert(val);
}
@@ -68,6 +76,13 @@
erp5admin_goto(url, 'manage_editRolesForm', true, true);
}
+function erp5admin_editForm(val){
+ val = erp5admin_parseTuple(val);
+ val.shift(); // remove the site root
+ url = val.join('/');
+ erp5admin_goto(url, 'manage_main', true, true);
+}
+
function erp5admin_gotoPortalType(newtab){
url = erp5admin_getContextURL() + '/getPortalType';
erp5admin_sendRequest(url, erp5admin_editPortalType);
@@ -76,6 +91,16 @@
function erp5admin_gotoPortalTypeRoles(newtab){
url = erp5admin_getContextURL() + '/getPortalType' ;
erp5admin_sendRequest(url, erp5admin_editPortalTypeRoles);
+}
+
+function erp5admin_gotoFormManage(newtab){
+ form_id = erp5admin_getFormId();
+ if(form_id == false){
+ alert('could not find form_id');
+ return;
+ }
+ url = erp5admin_getSiteURL() + '/Admin_getDefaultObjectPath?object_id=' + form_id ;
+ erp5admin_sendRequest(url, erp5admin_editForm);
}
function erp5admin_reindexObject(){
More information about the Erp5-report
mailing list