Kaynağa Gözat

fixes in print table formatters and modifier

version-14
Anand Doshi 12 yıl önce
ebeveyn
işleme
51af7ee50a
2 değiştirilmiş dosya ile 21 ekleme ve 4 silme
  1. +14
    -2
      public/js/wn/form/formatters.js
  2. +7
    -2
      public/js/wn/print/print_table.js

+ 14
- 2
public/js/wn/form/formatters.js Dosyayı Görüntüle

@@ -34,8 +34,20 @@ wn.form.formatters = {
return dateutil.str_to_user(value);
},
Text: function(value) {
if(value && value.indexOf("<br>")==-1 && value.indexOf("<p>")==-1 && value.indexOf("<div")==-1)
return replace_newlines(value);
if(value) {
var tags = ["<p[^>]>", "<div[^>]>", "<br[^>]>"];
var match = false;

for(var i=0; i<tags.length; i++) {
if(value.match(tags[i])) {
match = true;
}
}

if(!match) {
return replace_newlines(value);
}
}

return wn.form.formatters.Data(value);
},


+ 7
- 2
public/js/wn/print/print_table.js Dosyayı Görüntüle

@@ -135,11 +135,16 @@ wn.print.Table = Class.extend({
var df = wn.meta.docfield_map[me.tabletype][fieldname];
value = wn.form.get_formatter(
df && df.fieldtype || "Data")(value);
df ? df.fieldtype : "Data")(value);

// set formatted value back into data so that modifer can use it
row[fieldname] = value;

// modifier is called after formatting so that
// modifier's changes do not get lost in formatting (eg. 3.45%)
if(me.modifier && me.modifier[fieldname])
value = me.modifier[fieldname](row);
var td = $("<td>").html(value)
.css(me.cell_style)
.css({width: me.widths[ci]})


Yükleniyor…
İptal
Kaydet