details:   https://code.openbravo.com/erp/devel/pi/rev/3e060b228d98
changeset: 13148:3e060b228d98
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Tue Jul 12 13:33:26 2011 +0200
summary:   fixed bug 17902: Display logic for buttons is not executed on field 
change

details:   https://code.openbravo.com/erp/devel/pi/rev/2de13e5d42cf
changeset: 13149:2de13e5d42cf
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Tue Jul 12 14:21:19 2011 +0200
summary:   fixed bug 17862: You can't create an organization from organization 
window

  Used as default currently logged in client

diffstat:

 
modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl
 |   1 +
 
modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl
  |   1 +
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-toolbar.js
       |  15 ++++++++++
 src-db/database/sourcedata/AD_COLUMN.xml                                       
                              |   2 +-
 4 files changed, 18 insertions(+), 1 deletions(-)

diffs (59 lines):

diff -r 150d5743aba4 -r 2de13e5d42cf 
modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl
--- 
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl
      Tue Jul 12 10:22:20 2011 +0200
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl
      Tue Jul 12 14:21:19 2011 +0200
@@ -45,6 +45,7 @@
           changed: function(form, item, value) {
             this.Super('changed', arguments);
             form.onFieldChanged(form, item, value);
+            form.view.toolBar.refreshCustomButtonsView(form.view);
           },
           </#if>
           <#if fieldDefinition.showIf != "" && fieldDefinition.displayed>
diff -r 150d5743aba4 -r 2de13e5d42cf 
modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl
--- 
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl
       Tue Jul 12 10:22:20 2011 +0200
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl
       Tue Jul 12 14:21:19 2011 +0200
@@ -41,6 +41,7 @@
           , changed: function(form, item, value) {
               this.Super('changed', arguments);
               form.onFieldChanged(form, item, value);
+              form.view.toolBar.refreshCustomButtonsView(form.view);
             }
           </#if>
           <#if field.firstFocusedField>
diff -r 150d5743aba4 -r 2de13e5d42cf 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-toolbar.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-toolbar.js
    Tue Jul 12 10:22:20 2011 +0200
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-toolbar.js
    Tue Jul 12 14:21:19 2011 +0200
@@ -1093,6 +1093,21 @@
     }
   },
 
+  // ** {{{ refreshCustomButtonsView }}} **
+  //
+  // Refreshes all the custom buttons in the toolbar having contextView === 
view
+  // Used to update state of buttons dynamically on field change
+  //
+  refreshCustomButtonsView: function (view) {
+    var i;
+
+    for (i=0; i<this.rightMembers.length; i++) {
+      if (this.rightMembers[i].contextView === view) {
+        this.rightMembers[i].updateState(view.getCurrentValues());
+      }
+    }
+  },
+
   visibilityChanged: function(state){
     if (state) {
       this.enableShortcuts();
diff -r 150d5743aba4 -r 2de13e5d42cf src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml  Tue Jul 12 10:22:20 2011 +0200
+++ b/src-db/database/sourcedata/AD_COLUMN.xml  Tue Jul 12 14:21:19 2011 +0200
@@ -6319,7 +6319,7 @@
 <!--527-->  <AD_REFERENCE_ID><![CDATA[19]]></AD_REFERENCE_ID>
 <!--527-->  <AD_VAL_RULE_ID><![CDATA[103]]></AD_VAL_RULE_ID>
 <!--527-->  <FIELDLENGTH><![CDATA[22]]></FIELDLENGTH>
-<!--527-->  <DEFAULTVALUE><![CDATA[@AD_CLIENT_ID@]]></DEFAULTVALUE>
+<!--527-->  <DEFAULTVALUE><![CDATA[@#AD_CLIENT_ID@]]></DEFAULTVALUE>
 <!--527-->  <ISKEY><![CDATA[N]]></ISKEY>
 <!--527-->  <ISPARENT><![CDATA[N]]></ISPARENT>
 <!--527-->  <ISMANDATORY><![CDATA[Y]]></ISMANDATORY>

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to