Merge branch 'child_perms'
This commit is contained in:
commit
9ea121afbf
2 changed files with 16 additions and 12 deletions
|
|
@ -83,21 +83,23 @@ _f.FormGrid.prototype.make_tbar_link = function(parent, label, fn, icon) {
|
|||
}
|
||||
|
||||
_f.FormGrid.prototype.make_columns = function() {
|
||||
var gl = wn.meta.docfield_list[this.field.df.options];
|
||||
|
||||
if(!gl) {
|
||||
alert('Table details not found "'+this.field.df.options+'"');
|
||||
}
|
||||
|
||||
gl.sort(function(a,b) { return a.idx - b.idx});
|
||||
|
||||
var p = this.field.perm;
|
||||
for(var i=0;i<gl.length;i++) {
|
||||
if(p[this.field.df.permlevel] && p[this.field.df.permlevel][READ]) { // if read
|
||||
if(p[this.field.df.permlevel] && p[this.field.df.permlevel][READ]) { // if read
|
||||
var gl = wn.meta.docfield_list[this.field.df.options];
|
||||
|
||||
if(!gl) {
|
||||
alert('Table details not found "'+this.field.df.options+'"');
|
||||
}
|
||||
|
||||
gl.sort(function(a,b) { return a.idx - b.idx});
|
||||
|
||||
for(var i=0;i<gl.length;i++) {
|
||||
this.insert_column(this.field.df.options, gl[i].fieldname, gl[i].fieldtype, gl[i].label, gl[i].width, gl[i].options, this.field.perm, gl[i].reqd);
|
||||
|
||||
// hide it even if it is hidden at start..
|
||||
// so that it can be brought back once
|
||||
if(gl[i].hidden) {
|
||||
// also, hide column if no permissions found
|
||||
if(gl[i].hidden || !(p[gl[i].permlevel] && p[gl[i].permlevel][READ])) {
|
||||
this.set_column_disp(gl[i].fieldname, false);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,8 +40,10 @@ wn.print.Table = Class.extend({
|
|||
this.make();
|
||||
},
|
||||
get_columns: function() {
|
||||
var perms = wn.perm.get_perm(this.doctype, this.docname);
|
||||
return ['Sr'].concat($.map(wn.meta.docfield_list[this.tabletype], function(df) {
|
||||
return cint(df.print_hide) ? null : df.fieldname;
|
||||
return (cint(df.print_hide) || !(perms[df.permlevel] &&
|
||||
perms[df.permlevel][READ])) ? null : df.fieldname;
|
||||
}));
|
||||
},
|
||||
get_data: function() {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue