diff --git a/accounts/page/accounts_home/accounts_home.html b/accounts/page/accounts_home/accounts_home.html index 7fb2c326ee..5950173c5b 100644 --- a/accounts/page/accounts_home/accounts_home.html +++ b/accounts/page/accounts_home/accounts_home.html @@ -69,12 +69,12 @@ href="#!Form/Sales and Purchase Return Tool/Sales and Purchase Return Tool">Sales or Purchase Returns
diff --git a/selling/doctype/customer/customer.txt b/selling/doctype/customer/customer.txt index f95121f996..489523f25a 100644 --- a/selling/doctype/customer/customer.txt +++ b/selling/doctype/customer/customer.txt @@ -3,9 +3,9 @@ # These values are common in all dictionaries { - u'creation': '2012-07-18 20:34:41', + u'creation': '2012-09-21 09:56:34', u'docstatus': 0, - u'modified': '2012-09-17 11:31:55', + u'modified': '2012-09-28 12:31:42', u'modified_by': u'Administrator', u'owner': u'Administrator' }, @@ -454,23 +454,13 @@ # DocPerm { 'amend': 0, - 'cancel': 1, - 'create': 1, + 'cancel': 0, + 'create': 0, u'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'Sales Master Manager', + 'permlevel': 1, + 'role': u'Sales Manager', 'submit': 0, - 'write': 1 - }, - - # DocPerm - { - 'cancel': 1, - 'create': 1, - u'doctype': u'DocPerm', - 'permlevel': 0, - 'role': u'Accounts Manager', - 'write': 1 + 'write': 0 }, # DocPerm @@ -491,7 +481,7 @@ 'cancel': 0, 'create': 0, u'doctype': u'DocPerm', - 'permlevel': 0, + 'permlevel': 1, 'role': u'Sales User', 'submit': 0, 'write': 0 @@ -503,14 +493,40 @@ 'cancel': 0, 'create': 0, u'doctype': u'DocPerm', - 'permlevel': 1, - 'role': u'All', + 'permlevel': 0, + 'role': u'Sales User', 'submit': 0, 'write': 0 }, # DocPerm { + 'amend': 0, + 'cancel': 1, + 'create': 1, + u'doctype': u'DocPerm', + 'permlevel': 0, + 'role': u'Sales Master Manager', + 'submit': 0, + 'write': 1 + }, + + # DocPerm + { + 'amend': 0, + 'cancel': 0, + 'create': 0, + u'doctype': u'DocPerm', + 'permlevel': 1, + 'role': u'Sales Master Manager', + 'submit': 0, + 'write': 0 + }, + + # DocPerm + { + 'cancel': 0, + 'create': 0, u'doctype': u'DocPerm', 'permlevel': 2, 'role': u'Accounts Manager', @@ -519,6 +535,8 @@ # DocPerm { + 'cancel': 0, + 'create': 0, u'doctype': u'DocPerm', 'permlevel': 2, 'role': u'System Manager', @@ -527,8 +545,31 @@ # DocPerm { + 'cancel': 0, + 'create': 0, u'doctype': u'DocPerm', 'permlevel': 2, - 'role': u'All' + 'role': u'All', + 'write': 0 + }, + + # DocPerm + { + 'cancel': 1, + 'create': 1, + u'doctype': u'DocPerm', + 'permlevel': 0, + 'role': u'Accounts Manager', + 'write': 1 + }, + + # DocPerm + { + 'cancel': 0, + 'create': 0, + u'doctype': u'DocPerm', + 'permlevel': 1, + 'role': u'All', + 'write': 0 } ] \ No newline at end of file diff --git a/selling/doctype/lead/lead.js b/selling/doctype/lead/lead.js index 3f45603a64..523ddd22af 100644 --- a/selling/doctype/lead/lead.js +++ b/selling/doctype/lead/lead.js @@ -45,7 +45,7 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) { cur_frm.cscript.make_communication_body(); } -cur_frm.cscript.refresh_custom_buttons = function() { +cur_frm.cscript.refresh_custom_buttons = function(doc) { cur_frm.clear_custom_buttons(); if(!doc.__islocal && !in_list(['Converted', 'Lead Lost'], doc.status)) { if (doc.source != 'Existing Customer') { @@ -61,7 +61,7 @@ cur_frm.cscript.refresh_custom_buttons = function() { cur_frm.cscript.refresh = function(doc, cdt, cdn) { // custom buttons //--------------- - cur_frm.cscript.refresh_custom_buttons(); + cur_frm.cscript.refresh_custom_buttons(doc); erpnext.hide_naming_series(); diff --git a/selling/search_criteria/customer_address_contact/customer_address_contact.sql b/selling/search_criteria/customer_address_contact/customer_address_contact.sql index 3752ebc04e..b30a6f9f09 100644 --- a/selling/search_criteria/customer_address_contact/customer_address_contact.sql +++ b/selling/search_criteria/customer_address_contact/customer_address_contact.sql @@ -1,4 +1,4 @@ -select +SELECT `tabCustomer`.name, `tabCustomer`.customer_name, `tabAddress`.address_line1, @@ -12,7 +12,7 @@ select `tabContact`.phone, `tabContact`.mobile_no, `tabContact`.email_id -from +FROM `tabCustomer` left join `tabAddress` on ( `tabAddress`.customer=`tabCustomer`.name and @@ -22,5 +22,7 @@ from `tabContact`.customer=`tabCustomer`.name and ifnull(`tabContact`.is_primary_contact, 0)=1 ) -order by +WHERE + `tabCustomer`.docstatus<2 +ORDER BY `tabCustomer`.customer_name asc \ No newline at end of file diff --git a/setup/doctype/global_defaults/global_defaults.js b/setup/doctype/global_defaults/global_defaults.js index 631fd0b615..e8a174b6c9 100644 --- a/setup/doctype/global_defaults/global_defaults.js +++ b/setup/doctype/global_defaults/global_defaults.js @@ -16,7 +16,19 @@ // Validate cur_frm.cscript.validate = function(doc, cdt, cdn) { - $c_obj(make_doclist(cdt, cdn), 'get_defaults', '', function(r, rt){ - sys_defaults = r.message; - }); -} \ No newline at end of file + $c_obj(make_doclist(cdt, cdn), 'get_defaults', '', function(r, rt){ + sys_defaults = r.message; + }); +} + +cur_frm.fields_dict['default_territory'].get_query = function(doc,cdt,cdn) { + return 'SELECT `tabTerritory`.`name`,`tabTerritory`.`parent_territory` FROM `tabTerritory` WHERE `tabTerritory`.`is_group` = "No" AND `tabTerritory`.`docstatus`!= 2 AND `tabTerritory`.%(key)s LIKE "%s" ORDER BY `tabTerritory`.`name` ASC LIMIT 50'; +} + +cur_frm.fields_dict['default_customer_group'].get_query = function(doc,cdt,cdn) { + return 'SELECT `tabCustomer Group`.`name`, `tabCustomer Group`.`parent_customer_group` FROM `tabCustomer Group` WHERE `tabCustomer Group`.`is_group` = "No" AND `tabCustomer Group`.`docstatus`!= 2 AND `tabCustomer Group`.%(key)s LIKE "%s" ORDER BY `tabCustomer Group`.`name` ASC LIMIT 50'; +} + +cur_frm.fields_dict['default_item_group'].get_query = function(doc,cdt,cdn) { + return 'SELECT `tabItem Group`.`name`,`tabItem Group`.`parent_item_group` FROM `tabItem Group` WHERE `tabItem Group`.is_group="No" AND `tabItem Group`.docstatus != 2 AND `tabItem Group`.%(key)s LIKE "%s" LIMIT 50' +} diff --git a/startup/js/modules.js b/startup/js/modules.js index 71d012e44b..914df8116d 100644 --- a/startup/js/modules.js +++ b/startup/js/modules.js @@ -28,13 +28,19 @@ erpnext.module_page.setup_page = function(module, wrapper) { // not have read permissions erpnext.module_page.hide_links = function(wrapper) { + function replace_link(link) { + var txt = $(link).text(); + $(link).parent().css('color', '#999'); + $(link).replaceWith('' + +txt+''); + } + // lists $(wrapper).find('[href*="List/"]').each(function() { var href = $(this).attr('href'); var dt = href.split('/')[1]; if(wn.boot.profile.all_read.indexOf(get_label_doctype(dt))==-1) { - var txt = $(this).text(); - $(this).parent().css('color', '#999').html(txt); + replace_link(this); } }); @@ -42,8 +48,7 @@ erpnext.module_page.hide_links = function(wrapper) { $(wrapper).find('[data-doctype]').each(function() { var dt = $(this).attr('data-doctype'); if(wn.boot.profile.all_read.indexOf(dt)==-1) { - var txt = $(this).text(); - $(this).parent().css('color', '#999').html(txt); + replace_link(this); } }); @@ -52,8 +57,7 @@ erpnext.module_page.hide_links = function(wrapper) { var href = $(this).attr('href'); var dt = href.split('/')[1]; if(wn.boot.profile.all_read.indexOf(get_label_doctype(dt))==-1) { - var txt = $(this).text(); - $(this).parent().css('color', '#999').html(txt); + replace_link(this); } }); @@ -62,7 +66,9 @@ erpnext.module_page.hide_links = function(wrapper) { if(!has_common(user_roles, [$(this).attr("data-role"), "System Manager"])) { var html = $(this).html(); $(this).parent().css('color', '#999'); - $(this).replaceWith(html); + $(this).replaceWith(''+html+''); } }); } diff --git a/startup/startup.js b/startup/startup.js index 9a6a52625d..73938db280 100644 --- a/startup/startup.js +++ b/startup/startup.js @@ -195,3 +195,14 @@ erpnext.hide_naming_series = function() { } } } + +Mousetrap.bind(["command+g", "ctrl+g"], function() { + wn.ui.toolbar.search.show(); + return false; +}); + +Mousetrap.bind(["command+s", "ctrl+s"], function() { + if(cur_frm) + cur_frm.save(); + return false; +}); \ No newline at end of file diff --git a/utilities/page/messages/messages.css b/utilities/page/messages/messages.css index 49b377170d..2a32de03a3 100644 --- a/utilities/page/messages/messages.css +++ b/utilities/page/messages/messages.css @@ -1,17 +1,12 @@ #message-post-text { - width: 50%; } -#message-list { - +#message-list { } .message { - border-radius: 5px; - max-width: 60%; - min-width: 40%; padding: 7px; - margin-bottom: 7px; + border-bottom: 1px solid #ccc; } .message .help { @@ -22,14 +17,8 @@ } .message-other { - background-color: #EBFF9C; - border: 1px solid #C3CF78; - float: right; - text-align: right; } .message-self { background-color: #eee; - border: 1px solid #ccc; - float: left; } \ No newline at end of file diff --git a/utilities/page/messages/messages.html b/utilities/page/messages/messages.html index 7538785faf..e69de29bb2 100644 --- a/utilities/page/messages/messages.html +++ b/utilities/page/messages/messages.html @@ -1,28 +0,0 @@ - \ No newline at end of file diff --git a/utilities/page/messages/messages.js b/utilities/page/messages/messages.js index 9283f9430f..5ad540fac7 100644 --- a/utilities/page/messages/messages.js +++ b/utilities/page/messages/messages.js @@ -17,71 +17,87 @@ wn.provide('erpnext.messages'); wn.pages.messages.onload = function(wrapper) { - erpnext.messages.show_active_users(); - erpnext.messages.make_list(); - erpnext.update_messages('reset'); //Resets notification icons - - // post message - $('#message-post').click(function() { - var txt = $('#message-post-text').val(); - if(txt) { - wn.call({ - module:'utilities', - page:'messages', - method:'post', - args: { - txt: txt, - contact: erpnext.messages.contact - }, - callback:function(r,rt) { - $('#message-post-text').val('') - erpnext.messages.list.run(); - }, - btn: this - }); - } + wn.ui.make_app_page({ + parent: wrapper, + title: "Messages" }); - // enable, disable button - $('#message-post-text').keyup(function(e) { - if($(this).val()) { - $('#message-post').attr('disabled', false); - } else { - $('#message-post').attr('disabled', true); - } - - if(e.which==13) { - $('#message-post').click(); - } - }) + $('