diff options
| author | Tejas Tank <tta@openerp.com> | 2012-04-20 16:27:06 +0530 |
|---|---|---|
| committer | Tejas Tank <tta@openerp.com> | 2012-04-20 16:27:06 +0530 |
| commit | fa035be71d8ccabd31b15fd26cf6d8eefe8ae2fc (patch) | |
| tree | dcc684799d3f41abf13796761bd2feed59ab21d9 /addons/web_etherpad/static | |
| parent | af71dfc216cccd1c3c373acfb2c81de2a611c292 (diff) | |
Etherpad : with edit avble to save pad.
bzr revid: tta@openerp.com-20120420105706-58pf3atz6qy90ttb
Diffstat (limited to 'addons/web_etherpad/static')
| -rwxr-xr-x | addons/web_etherpad/static/src/js/web_etherpad.js | 46 |
1 files changed, 20 insertions, 26 deletions
diff --git a/addons/web_etherpad/static/src/js/web_etherpad.js b/addons/web_etherpad/static/src/js/web_etherpad.js index 28afe60133d..22f21cd1e67 100755 --- a/addons/web_etherpad/static/src/js/web_etherpad.js +++ b/addons/web_etherpad/static/src/js/web_etherpad.js @@ -16,27 +16,19 @@ openerp.web_etherpad = function (instance) { set_value: function(value_) { var self = this ; var company_id = (self.view.datarecord.hasOwnProperty('id')) ?self.view.datarecord.company_id[0]: self.view.datarecord.company_id ; - /* getting etherpad url and set pad to field. */ - self.rpc('/web/dataset/get',{ - 'model':'res.company', - 'ids':[company_id], - 'fields':['pad_url_template'], - 'context':{} - },function(companies){ - var pad_template = companies[0].pad_url_template.replace('-%(salt)s-%(name)s','').replace(/\s/g,''); + new instance.web.DataSet(this, 'res.company', {}).read_ids([company_id],['pad_url_template'],{}).then(function(res){ + console.log("dataset :::::" , res); + var pad_template = res[0].pad_url_template.replace('-%(salt)s-%(name)s','').replace(/\s/g,''); - var patt_url = (_.str.sprintf(pad_template.replace('-%(id)d',''), { + var patt_url = (_.str.sprintf(pad_template.replace('-%(id)d',''), { db : self.session.db, model : self.view.model, })).replace(/\s/g,'') ; - //alert("match or not >?"+value_.search(patt_url)); - if(value_ == false) - self.add_pad(self,pad_template,value_); - else if(value_.search(patt_url) != 0) - self.add_pad(self,pad_template,value_); - else - self.show_pad_value(self,value_); - }); + if(value_ == false || value_.search(patt_url) != 0) + self.add_pad(self,pad_template,value_); + else + self.show_pad_value(self,value_); + }); }, show_pad_value: function(self,value_) { @@ -44,7 +36,6 @@ openerp.web_etherpad = function (instance) { self.set({'value': value_ }); self._inhibit_on_change = false; self.invalid = false; - self.update_dom(); self.render_value(); }, add_pad: function(self,pad_template,value_){ @@ -54,14 +45,14 @@ openerp.web_etherpad = function (instance) { id : Math.round(new Date().getTime()/100.0), })).replace(/\s/g,''); var show_value = instance.web.format_value(value_, this, ''); - self.show_pad_value(self,url + '\n'+ show_value); - this.dirty = true; + self.show_pad_value(self,url + '\n'+ show_value); + self._dirty_flag = true ; }, render_value: function() { var show_value = instance.web.format_value(this.get('value'), this, ''); if (!this.get("effective_readonly")) { this.$textarea.val(show_value); - this.$element.find('div').html('<iframe frameborder="0" height="217px" width="100%" src="'+show_value.split('\n')[0]+'?showChat=false"></iframe>'); + this.$element.find('div').html('<iframe frameborder="0" height="217px" width="100%" src="'+show_value.split('\n')[0]+'?showChat=false"></iframe>'); if (!this.resized && this.view.options.resize_textareas) { this.do_resize(this.view.options.resize_textareas); this.resized = true; @@ -70,11 +61,14 @@ openerp.web_etherpad = function (instance) { this.$element.text(show_value); if(this.get('value') != false) { - var self = this; - $.get(show_value.split('\n')[0]+'/export/html', function(data) { - console.log(data); - self.$element.html(data); - }); + var self = this; + if(show_value.split('\n')[0] != '') + $.get(show_value.split('\n')[0]+'/export/html', function(data) { + console.log(data); + self.$element.html(data); + }); + else + self.$element.text(show_value); } } }, |
