Sanjay Gohel (Open ERP) has proposed merging 
lp:~openerp-dev/openerp-web/trunk-stages-clickable-apa-improve-sgo into 
lp:~openerp-dev/openerp-web/trunk-stages-clickable-apa.

Requested reviews:
  Amit Patel (OpenERP) (apa-tiny)

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-stages-clickable-apa-improve-sgo/+merge/116428

Hello sir,
     I have made following changes for making statusbar clickable which are 
with stages.
add clickable if its true than stages which are in statur bar are made 
clickable and stages changed 
from that only.

Thanks.
Sanjay Gohel(SGO)
-- 
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-stages-clickable-apa-improve-sgo/+merge/116428
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openerp-web/trunk-stages-clickable-apa.
=== modified file 'addons/web/static/src/js/view_form.js'
--- addons/web/static/src/js/view_form.js	2012-07-23 17:34:50 +0000
+++ addons/web/static/src/js/view_form.js	2012-07-24 09:34:21 +0000
@@ -4575,9 +4575,25 @@
      *  state (given by the key of (key, label)).
      */
     render_elements: function () {
+        var self = this;
         var content = instance.web.qweb.render("FieldStatus.content", {widget: this, _:_});
         this.$element.html(content);
-
+        clickable = this.node.attrs.clickable;
+        if(clickable == 'True' || clickable == '1')
+        {
+            var elemts = this.$element.find('.oe_form_steps_item')
+            _.each(elemts, function(element){
+                $item = $(element);
+                if($item.attr("data-id") != self.selected_value){
+                    $item.attr("style", "cursor: pointer;");
+                    $item.click(function(event){
+                        var data_id = parseInt($(this).attr("data-id"))
+                        self.view.dataset.call('stage_set', [[self.view.datarecord.id],data_id]).then(function() {
+                        return self.view.reload();});
+                    });
+                };
+            });
+        }
         var colors = JSON.parse((this.node.attrs || {}).statusbar_colors || "{}");
         var color = colors[this.selected_value];
         if (color) {

=== modified file 'addons/web/static/src/xml/base.xml'
--- addons/web/static/src/xml/base.xml	2012-07-23 17:34:50 +0000
+++ addons/web/static/src/xml/base.xml	2012-07-24 09:34:21 +0000
@@ -1028,7 +1028,7 @@
     <t t-set="size" t-value="widget.to_show.length"/>
     <t t-foreach="_.range(size)" t-as="i">
         <li t-att-class="widget.to_show[i][0] === widget.selected_value ? 'oe_form_steps_active' : ''">
-            <span><t t-esc="widget.to_show[i][1]"/></span>
+            <span class="oe_form_steps_item" t-att-data-id="widget.to_show[i][0]"><t t-esc="widget.to_show[i][1]"/></span>
             <img t-att-src='_s + "/web/static/src/img/form_steps.png"' class="oe_form_steps_arrow" t-if="i &lt; size - 1"/>
         </li>
     </t>

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to