Amit Patel (OpenERP) 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/117006

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/117006
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-26 15:55:10 +0000
+++ addons/web/static/src/js/view_form.js	2012-07-27 05:32:20 +0000
@@ -4665,9 +4665,27 @@
      *  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;
+        var result = true;
+        if(clickable == undefined) result = false;
+        if(result == true && clickable.toLowerCase() == '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-26 15:57:42 +0000
+++ addons/web/static/src/xml/base.xml	2012-07-27 05:32:20 +0000
@@ -1032,7 +1032,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