From 428929b1f7588e910bb5666151773437e2482e99 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Thu, 1 Mar 2012 11:24:45 +0530 Subject: [PATCH 1/6] fixed permissions --- erpnext/home/page/desktop/desktop.js | 5 ++++- erpnext/startup/js/toolbar.js | 8 +++++++- erpnext/startup/startup.js | 7 ++++++- js/all-app.js | 9 ++++++--- js/all-web.js | 5 +++-- version.num | 2 +- 6 files changed, 27 insertions(+), 9 deletions(-) diff --git a/erpnext/home/page/desktop/desktop.js b/erpnext/home/page/desktop/desktop.js index 3aa9049e55..47b11e6f9e 100644 --- a/erpnext/home/page/desktop/desktop.js +++ b/erpnext/home/page/desktop/desktop.js @@ -79,10 +79,13 @@ erpnext.desktop.render = function() { for(var i in wn.boot.modules_list) { var m = wn.boot.modules_list[i]; - if(m!='Setup') + if(m!='Setup' && wn.boot.profile.allow_modules.indexOf(m)!=-1) add_icon(m); } + if(user_roles.indexOf('Accounts Manager')!=-1) + add_icon('Dashboard') + if(user_roles.indexOf('System Manager')!=-1) add_icon('Setup') diff --git a/erpnext/startup/js/toolbar.js b/erpnext/startup/js/toolbar.js index 1a2bfdfe9a..7bf9c6a04e 100644 --- a/erpnext/startup/js/toolbar.js +++ b/erpnext/startup/js/toolbar.js @@ -87,7 +87,7 @@ erpnext.toolbar.add_modules = function() { for(var i in wn.boot.modules_list) { var m = wn.boot.modules_list[i] - if(m!='Setup') { + if(m!='Setup' && wn.boot.profile.allow_modules.indexOf(m)!=-1) { args = { module: m, module_page: erpnext.modules[m], @@ -98,6 +98,12 @@ erpnext.toolbar.add_modules = function() { data-module="%(module)s">%(module_label)s', args)); } } + + // dasboard for accounts system manager + if(user_roles.indexOf("Accounts Manager")!=-1) { + $('.navbar .modules').append('
  • Dashboard
  • '); + } // setup for system manager if(user_roles.indexOf("System Manager")!=-1) { diff --git a/erpnext/startup/startup.js b/erpnext/startup/startup.js index ad8289e9d5..9a281e25e8 100644 --- a/erpnext/startup/startup.js +++ b/erpnext/startup/startup.js @@ -34,7 +34,8 @@ erpnext.modules = { 'To Do': 'todo', 'Calendar': 'calendar', 'Messages': 'messages', - 'Knowledge Base': 'questions' + 'Knowledge Base': 'questions', + 'Dashboard': 'dashboard' } erpnext.startup.set_globals = function() { @@ -59,6 +60,10 @@ erpnext.startup.start = function() { wn.title_prefix = wn.boot.website_settings.title_prefix; } } else { + // always allow apps + wn.boot.profile.allow_modules = wn.boot.profile.allow_modules.concat( + ['To Do', 'Knowledge Base', 'Calendar', 'Activity']) + // setup toolbar erpnext.toolbar.setup(); diff --git a/js/all-app.js b/js/all-app.js index be01071a0b..24bb1288ba 100644 --- a/js/all-app.js +++ b/js/all-app.js @@ -2229,12 +2229,13 @@ wn.modules_path='erpnext';wn.settings.no_history=true;$(document).bind('ready',f /* * erpnext/startup/startup.js */ -var current_module;var is_system_manager=0;wn.provide('erpnext.startup');erpnext.modules={'Selling':'selling-home','Accounts':'accounts-home','Stock':'stock-home','Buying':'buying-home','Support':'support-home','Projects':'projects-home','Production':'production-home','Website':'website-home','HR':'hr-home','Setup':'Setup','Activity':'activity','To Do':'todo','Calendar':'calendar','Messages':'messages','Knowledge Base':'questions'} +var current_module;var is_system_manager=0;wn.provide('erpnext.startup');erpnext.modules={'Selling':'selling-home','Accounts':'accounts-home','Stock':'stock-home','Buying':'buying-home','Support':'support-home','Projects':'projects-home','Production':'production-home','Website':'website-home','HR':'hr-home','Setup':'Setup','Activity':'activity','To Do':'todo','Calendar':'calendar','Messages':'messages','Knowledge Base':'questions','Dashboard':'dashboard'} erpnext.startup.set_globals=function(){pscript.is_erpnext_saas=cint(wn.control_panel.sync_with_gateway) if(inList(user_roles,'System Manager'))is_system_manager=1;} erpnext.startup.start=function(){$('#startup_div').html('Starting up...').toggle(true);erpnext.startup.set_globals();if(wn.boot.custom_css){set_style(wn.boot.custom_css);} if(wn.boot.user_background){erpnext.set_user_background(wn.boot.user_background);} -if(user=='Guest'){if(wn.boot.website_settings.title_prefix){wn.title_prefix=wn.boot.website_settings.title_prefix;}}else{erpnext.toolbar.setup();erpnext.startup.set_periodic_updates();$('footer').html('