summaryrefslogtreecommitdiff
path: root/addons/pad/static/src/js
diff options
context:
space:
mode:
authorFrédéric van der Essen <fva@openerp.com>2012-09-25 15:55:57 +0200
committerFrédéric van der Essen <fva@openerp.com>2012-09-25 15:55:57 +0200
commitaa17d5cf7a956f42fce3d427b2d826a791309c4f (patch)
tree7d136a8b7bbb0c469d9af88ba25bea7bc6f74be6 /addons/pad/static/src/js
parenta7f63f3fb2ef9fd9a3ebbfa66f9e62e0e9154023 (diff)
parent45a496889352fb68bf0f5ae2b9c4fdd25865a211 (diff)
[MERGE] from trunk
bzr revid: fva@openerp.com-20120925135557-09s58wkbt038yxpo
Diffstat (limited to 'addons/pad/static/src/js')
-rw-r--r--addons/pad/static/src/js/pad.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/addons/pad/static/src/js/pad.js b/addons/pad/static/src/js/pad.js
index 4f5ecbf1793..1e45b535867 100644
--- a/addons/pad/static/src/js/pad.js
+++ b/addons/pad/static/src/js/pad.js
@@ -8,8 +8,22 @@ openerp.pad = function(instance) {
var self = this;
var _super = self._super;
_super.apply(self,[val]);
+
+ if (val === false || val === "") {
+ self.field_manager.dataset.call('pad_generate_url',{context:{
+ model: self.field_manager.model,
+ field_name: self.name,
+ object_id: self.field_manager.datarecord.id
+ }}).then(function(data) {
+ if(data&&data.url){
+ _super.apply(self,[data.url]);
+ self.renderElement();
+ }
+ });
+ } else {
+ self.renderElement();
+ }
this._dirty_flag = true;
- self.renderElement();
},
renderElement: function(){
var self = this;