details:   https://code.openbravo.com/erp/devel/pi/rev/dc2040031910
changeset: 14190:dc2040031910
user:      Martin Taal <martin.taal <at> openbravo.com>
date:      Fri Nov 04 13:34:40 2011 +0100
summary:   Fixes issue 18667: Provide a reset-to-defaults for Personalized Forms

diffstat:

 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
                                          |  11 ++++++
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-window.js
                 |   6 ++-
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/personalization/ob-manage-views-toolbar.js
 |  18 ++++++---
 3 files changed, 27 insertions(+), 8 deletions(-)

diffs (86 lines):

diff -r d82869324dad -r dc2040031910 
modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
--- 
a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
        Fri Nov 04 07:33:29 2011 +0100
+++ 
b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MESSAGE.xml
        Fri Nov 04 13:34:40 2011 +0100
@@ -519,6 +519,17 @@
 <!--ABFDBB83F58841EA9545D9ED8637513B-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
 <!--ABFDBB83F58841EA9545D9ED8637513B--></AD_MESSAGE>
 
+<!--AD6549B710194782BAB683B1DB839E49--><AD_MESSAGE>
+<!--AD6549B710194782BAB683B1DB839E49-->  
<AD_MESSAGE_ID><![CDATA[AD6549B710194782BAB683B1DB839E49]]></AD_MESSAGE_ID>
+<!--AD6549B710194782BAB683B1DB839E49-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--AD6549B710194782BAB683B1DB839E49-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--AD6549B710194782BAB683B1DB839E49-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--AD6549B710194782BAB683B1DB839E49-->  
<VALUE><![CDATA[OBUIAPP_StandardView]]></VALUE>
+<!--AD6549B710194782BAB683B1DB839E49-->  <MSGTEXT><![CDATA[Standard 
View]]></MSGTEXT>
+<!--AD6549B710194782BAB683B1DB839E49-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--AD6549B710194782BAB683B1DB839E49-->  
<AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID>
+<!--AD6549B710194782BAB683B1DB839E49--></AD_MESSAGE>
+
 <!--B05C4EF1C8624EAAAC53764B7DACB2C2--><AD_MESSAGE>
 <!--B05C4EF1C8624EAAAC53764B7DACB2C2-->  
<AD_MESSAGE_ID><![CDATA[B05C4EF1C8624EAAAC53764B7DACB2C2]]></AD_MESSAGE_ID>
 <!--B05C4EF1C8624EAAAC53764B7DACB2C2-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r d82869324dad -r dc2040031910 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-window.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-window.js
       Fri Nov 04 07:33:29 2011 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-window.js
       Fri Nov 04 13:34:40 2011 +0100
@@ -133,7 +133,11 @@
     
     // cache the original view so that it can be restored
     if (!this.getClass().originalView) {
-      this.getClass().originalView = 
OB.Personalization.getViewDefinition(this, '', false);
+      this.getClass().originalView = {};
+      this.getClass().originalView.personalizationId = 'dummyId';
+      this.getClass().originalView.viewDefinition = 
OB.Personalization.getViewDefinition(this, '', false);
+      this.getClass().originalView.viewDefinition.name = 
OB.I18N.getLabel('OBUIAPP_StandardView');
+      this.getClass().originalView.canDelete = false;
     }
 
     this.getClass().personalization = personalization;
diff -r d82869324dad -r dc2040031910 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/personalization/ob-manage-views-toolbar.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/personalization/ob-manage-views-toolbar.js
       Fri Nov 04 07:33:29 2011 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/personalization/ob-manage-views-toolbar.js
       Fri Nov 04 13:34:40 2011 +0100
@@ -61,7 +61,7 @@
     action: function() {
       var data = [], icon, i, undef, view, formData,
         standardWindow = this.view.standardWindow,
-        adminLevel = false, length,
+        adminLevel = false, length, viewSelected = false,
         personalization = standardWindow.getClass().personalization, 
         views = personalization && personalization.views ? 
personalization.views : [],
         canDelete = false;
@@ -71,6 +71,15 @@
         return;
       }
       
+      // add the standard view, but make a copy so that it is not added
+      // to the real list of editable/deletable views
+      views = isc.shallowClone(views);
+      views.push(standardWindow.getClass().originalView);
+      
+      if (!standardWindow.selectedPersonalizationId) {
+        standardWindow.selectedPersonalizationId = 
standardWindow.getClass().originalView.personalizationId;
+      }
+      
       // create the list of current views to show
       length = views.length;
       for (i = 0; i < length; i++) {
@@ -78,7 +87,7 @@
         canDelete = view.canEdit || canDelete;
         
         if (standardWindow.selectedPersonalizationId && view.personalizationId 
=== standardWindow.selectedPersonalizationId) {
-          icon = this.menu.itemIcon;
+          icon = this.menu.itemIcon;          
         } else {
           icon = null;
         }
@@ -140,11 +149,6 @@
               popup.show();
             }});
         }
-        
-        data.push({title: OB.I18N.getLabel('OBUIAPP_RestoreDefaults'), 
-          doClick: function(standardWindow) {
-            OB.Personalization.applyViewDefinition('', 
standardWindow.getClass().originalView, standardWindow);
-          }});
       }
       
       if (data.length === 0) {

------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to