From 4ba8ac9d3e8338fe9d2e94308ebfc2cfb30f7469 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 26 Oct 2011 14:57:42 +0200 Subject: [PATCH] [IMP] node shapes handling bzr revid: xmo@openerp.com-20111026125742-7xpcn0jo75xrfuy1 --- addons/web_diagram/controllers/main.py | 1 - addons/web_diagram/static/src/js/diagram.js | 11 +++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/addons/web_diagram/controllers/main.py b/addons/web_diagram/controllers/main.py index 8556a0381f6..55047804725 100644 --- a/addons/web_diagram/controllers/main.py +++ b/addons/web_diagram/controllers/main.py @@ -93,7 +93,6 @@ class DiagramView(View): n.update( id=act['id'], color='white', - shape='ellipse', options={} ) for color, expr in bgcolors.items(): diff --git a/addons/web_diagram/static/src/js/diagram.js b/addons/web_diagram/static/src/js/diagram.js index 24da19a952f..8fce48462a5 100644 --- a/addons/web_diagram/static/src/js/diagram.js +++ b/addons/web_diagram/static/src/js/diagram.js @@ -121,9 +121,8 @@ openerp.web.DiagramView = openerp.web.View.extend({ //Custom logic var self = this; var renderer = function(r, n) { - var shape = n.node.shape; - if(shape == 'rectangle') - shape = 'rect'; + var shape = (n.node.shape === 'rectangle') ? 'rect' : 'ellipse'; + var node = r[shape](n.node.x, n.node.y).attr({ "fill": n.node.color }).dblclick(function() { @@ -139,11 +138,11 @@ openerp.web.DiagramView = openerp.web.View.extend({ .dblclick(propagate_to_previous_sibling) ).attr("cursor", "pointer"); - if(shape == "ellipse") - node.attr({rx: "40", ry: "20"}); - else if(shape == 'rect') { + if (shape === 'rect') { node.attr({width: "60", height: "44"}); node.next.attr({"text-anchor": "middle", x: n.node.x + 20, y: n.node.y + 20}); + } else { + node.attr({rx: "40", ry: "20"}); } return nodes;