From 5d304159bd9c858b31fca80c9e59e5cd44a7be32 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 24 Apr 2013 11:03:19 +0530 Subject: [PATCH] [grid] [permissions] added --- public/js/wn/form/grid.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/public/js/wn/form/grid.js b/public/js/wn/form/grid.js index e3c5d0f7cc..f185338e29 100644 --- a/public/js/wn/form/grid.js +++ b/public/js/wn/form/grid.js @@ -51,9 +51,12 @@ wn.ui.form.Grid = Class.extend({ }); }); - this.wrapper.find(".grid-add-row").toggle(false); - if(wn.perm.get_field_display_status(this.df, this.frm.doc, this.perm)=="Write") { - this.wrapper.find(".grid-add-row").toggle(true); + this.display_status = wn.perm.get_field_display_status(this.df, this.frm.doc, + this.perm); + + console.log(this.display_status); + this.wrapper.find(".grid-add-row").toggle(this.display_status=="Write"); + if(this.display_status=="Write") { this.make_sortable($rows); } }, @@ -131,11 +134,11 @@ wn.ui.form.GridRow = Class.extend({ me.toggle_view(); return false; }); + this.set_button_events(); } this.form_panel = this.wrapper.find(".panel"); this.row = this.wrapper.find(".data-row"); this.form_area = this.wrapper.find(".form-area"); - this.set_button_events(); this.make_columns(); if(this.doc) { @@ -144,6 +147,12 @@ wn.ui.form.GridRow = Class.extend({ }, set_button_events: function() { var me = this; + + if(this.grid.display_status!="Write") { + this.wrapper.find(".btn-danger, .grid-insert-row").toggle(false); + return; + } + this.wrapper.find(".btn-danger").click(function() { me.wrapper.fadeOut(function() { wn.model.clear_doc(me.doc.doctype, me.doc.name);