Browse Source

fixes in print table formatters and modifier

version-14
Anand Doshi 12 years ago
parent
commit
51af7ee50a
2 changed files with 21 additions and 4 deletions
  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 View File

@@ -34,8 +34,20 @@ wn.form.formatters = {
return dateutil.str_to_user(value); return dateutil.str_to_user(value);
}, },
Text: function(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); return wn.form.formatters.Data(value);
}, },


+ 7
- 2
public/js/wn/print/print_table.js View File

@@ -135,11 +135,16 @@ wn.print.Table = Class.extend({
var df = wn.meta.docfield_map[me.tabletype][fieldname]; var df = wn.meta.docfield_map[me.tabletype][fieldname];
value = wn.form.get_formatter( 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]) if(me.modifier && me.modifier[fieldname])
value = me.modifier[fieldname](row); value = me.modifier[fieldname](row);
var td = $("<td>").html(value) var td = $("<td>").html(value)
.css(me.cell_style) .css(me.cell_style)
.css({width: me.widths[ci]}) .css({width: me.widths[ci]})


Loading…
Cancel
Save