Conditionally toggle Naming Series. Fixes #1526

This commit is contained in:
Anand Doshi 2014-04-24 18:11:49 +05:30
parent 7f2d08b03f
commit 8bde7f9b3a
14 changed files with 50 additions and 34 deletions

View File

@ -111,7 +111,7 @@ cur_frm.script_manager.make(erpnext.accounts.JournalVoucher);
cur_frm.cscript.refresh = function(doc) { cur_frm.cscript.refresh = function(doc) {
cur_frm.cscript.is_opening(doc) cur_frm.cscript.is_opening(doc)
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
cur_frm.cscript.voucher_type(doc); cur_frm.cscript.voucher_type(doc);
if(doc.docstatus==1) { if(doc.docstatus==1) {
cur_frm.appframe.add_button(__('View Ledger'), function() { cur_frm.appframe.add_button(__('View Ledger'), function() {

View File

@ -5,32 +5,37 @@
cur_frm.cscript.refresh = function(doc, dt, dn) { cur_frm.cscript.refresh = function(doc, dt, dn) {
cur_frm.cscript.make_dashboard(doc); cur_frm.cscript.make_dashboard(doc);
erpnext.hide_naming_series();
if(frappe.defaults.get_default("supp_master_name")!="Naming Series") {
cur_frm.toggle_display("naming_series", false);
} else {
erpnext.toggle_naming_series();
}
if(doc.__islocal){ if(doc.__islocal){
hide_field(['address_html','contact_html']); hide_field(['address_html','contact_html']);
} }
else{ else{
unhide_field(['address_html','contact_html']); unhide_field(['address_html','contact_html']);
// make lists // make lists
cur_frm.cscript.make_address(doc,dt,dn); cur_frm.cscript.make_address(doc,dt,dn);
cur_frm.cscript.make_contact(doc,dt,dn); cur_frm.cscript.make_contact(doc,dt,dn);
cur_frm.communication_view = new frappe.views.CommunicationList({ cur_frm.communication_view = new frappe.views.CommunicationList({
list: frappe.get_list("Communication", {"supplier": doc.name}), list: frappe.get_list("Communication", {"supplier": doc.name}),
parent: cur_frm.fields_dict.communication_html.wrapper, parent: cur_frm.fields_dict.communication_html.wrapper,
doc: doc doc: doc
}) })
} }
} }
cur_frm.cscript.make_dashboard = function(doc) { cur_frm.cscript.make_dashboard = function(doc) {
cur_frm.dashboard.reset(); cur_frm.dashboard.reset();
if(doc.__islocal) if(doc.__islocal)
return; return;
if (in_list(user_roles, "Accounts User") || in_list(user_roles, "Accounts Manager")) if (in_list(user_roles, "Accounts User") || in_list(user_roles, "Accounts Manager"))
cur_frm.dashboard.set_headline('<span class="text-muted">Loading...</span>') cur_frm.dashboard.set_headline('<span class="text-muted">Loading...</span>')
cur_frm.dashboard.add_doctype_badge("Supplier Quotation", "supplier"); cur_frm.dashboard.add_doctype_badge("Supplier Quotation", "supplier");
cur_frm.dashboard.add_doctype_badge("Purchase Order", "supplier"); cur_frm.dashboard.add_doctype_badge("Purchase Order", "supplier");
cur_frm.dashboard.add_doctype_badge("Purchase Receipt", "supplier"); cur_frm.dashboard.add_doctype_badge("Purchase Receipt", "supplier");
@ -45,10 +50,10 @@ cur_frm.cscript.make_dashboard = function(doc) {
callback: function(r) { callback: function(r) {
if (in_list(user_roles, "Accounts User") || in_list(user_roles, "Accounts Manager")) { if (in_list(user_roles, "Accounts User") || in_list(user_roles, "Accounts Manager")) {
cur_frm.dashboard.set_headline( cur_frm.dashboard.set_headline(
__("Total Billing This Year: ") + "<b>" __("Total Billing This Year: ") + "<b>"
+ format_currency(r.message.total_billing, erpnext.get_currency(cur_frm.doc.company)) + format_currency(r.message.total_billing, erpnext.get_currency(cur_frm.doc.company))
+ '</b> / <span class="text-muted">' + __("Unpaid") + ": <b>" + '</b> / <span class="text-muted">' + __("Unpaid") + ": <b>"
+ format_currency(r.message.total_unpaid, erpnext.get_currency(cur_frm.doc.company)) + format_currency(r.message.total_unpaid, erpnext.get_currency(cur_frm.doc.company))
+ '</b></span>'); + '</b></span>');
} }
cur_frm.dashboard.set_badge_count(r.message); cur_frm.dashboard.set_badge_count(r.message);
@ -97,4 +102,4 @@ cur_frm.fields_dict['default_price_list'].get_query = function(doc, cdt, cdn) {
return{ return{
filters:{'buying': 1} filters:{'buying': 1}
} }
} }

View File

@ -19,7 +19,7 @@ erpnext.hr.EmployeeController = frappe.ui.form.Controller.extend({
refresh: function() { refresh: function() {
var me = this; var me = this;
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
if(!this.frm.doc.__islocal) { if(!this.frm.doc.__islocal) {
cur_frm.add_custom_button(__('Make Salary Structure'), function() { cur_frm.add_custom_button(__('Make Salary Structure'), function() {
me.make_salary_structure(this); }); me.make_salary_structure(this); });

View File

@ -12,7 +12,7 @@ $.extend(cur_frm.cscript, {
refresh: function(doc, dt, dn) { refresh: function(doc, dt, dn) {
this.frm.dashboard.reset(); this.frm.dashboard.reset();
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
this.frm.set_intro(""); this.frm.set_intro("");
cfn_set_fields(doc, dt, dn); cfn_set_fields(doc, dt, dn);

View File

@ -45,7 +45,7 @@ erpnext.TransactionController = erpnext.stock.StockController.extend({
refresh: function() { refresh: function() {
this.frm.clear_custom_buttons(); this.frm.clear_custom_buttons();
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
erpnext.hide_company(); erpnext.hide_company();
this.show_item_wise_taxes(); this.show_item_wise_taxes();
this.set_dynamic_labels(); this.set_dynamic_labels();

View File

@ -12,7 +12,7 @@ $.extend(erpnext, {
return frappe.boot.sysdefaults.currency; return frappe.boot.sysdefaults.currency;
}, },
hide_naming_series: function() { toggle_naming_series: function() {
if(cur_frm.fields_dict.naming_series) { if(cur_frm.fields_dict.naming_series) {
cur_frm.toggle_display("naming_series", cur_frm.doc.__islocal?true:false); cur_frm.toggle_display("naming_series", cur_frm.doc.__islocal?true:false);
} }

View File

@ -2,7 +2,7 @@
// License: GNU General Public License v3. See license.txt // License: GNU General Public License v3. See license.txt
frappe.ui.form.on("Campaign", "refresh", function(frm) { frappe.ui.form.on("Campaign", "refresh", function(frm) {
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
if(frm.doc.__islocal) { if(frm.doc.__islocal) {
frm.toggle_display("naming_series", frappe.boot.sysdefaults.campaign_naming_by=="Naming Series"); frm.toggle_display("naming_series", frappe.boot.sysdefaults.campaign_naming_by=="Naming Series");
} }

View File

@ -20,11 +20,16 @@ cur_frm.add_fetch('default_sales_partner','commission_rate','default_commission_
cur_frm.cscript.refresh = function(doc, dt, dn) { cur_frm.cscript.refresh = function(doc, dt, dn) {
cur_frm.cscript.setup_dashboard(doc); cur_frm.cscript.setup_dashboard(doc);
erpnext.hide_naming_series();
if(doc.__islocal){ if(frappe.defaults.get_default("cust_master_name")!="Naming Series") {
cur_frm.toggle_display("naming_series", false);
} else {
erpnext.toggle_naming_series();
}
if(doc.__islocal){
hide_field(['address_html','contact_html']); hide_field(['address_html','contact_html']);
}else{ }else{
unhide_field(['address_html','contact_html']); unhide_field(['address_html','contact_html']);
// make lists // make lists
cur_frm.cscript.make_address(doc, dt, dn); cur_frm.cscript.make_address(doc, dt, dn);
@ -39,17 +44,17 @@ cur_frm.cscript.refresh = function(doc, dt, dn) {
cur_frm.cscript.setup_dashboard = function(doc) { cur_frm.cscript.setup_dashboard = function(doc) {
cur_frm.dashboard.reset(doc); cur_frm.dashboard.reset(doc);
if(doc.__islocal) if(doc.__islocal)
return; return;
if (in_list(user_roles, "Accounts User") || in_list(user_roles, "Accounts Manager")) if (in_list(user_roles, "Accounts User") || in_list(user_roles, "Accounts Manager"))
cur_frm.dashboard.set_headline('<span class="text-muted">'+ __('Loading...')+ '</span>') cur_frm.dashboard.set_headline('<span class="text-muted">'+ __('Loading...')+ '</span>')
cur_frm.dashboard.add_doctype_badge("Opportunity", "customer"); cur_frm.dashboard.add_doctype_badge("Opportunity", "customer");
cur_frm.dashboard.add_doctype_badge("Quotation", "customer"); cur_frm.dashboard.add_doctype_badge("Quotation", "customer");
cur_frm.dashboard.add_doctype_badge("Sales Order", "customer"); cur_frm.dashboard.add_doctype_badge("Sales Order", "customer");
cur_frm.dashboard.add_doctype_badge("Delivery Note", "customer"); cur_frm.dashboard.add_doctype_badge("Delivery Note", "customer");
cur_frm.dashboard.add_doctype_badge("Sales Invoice", "customer"); cur_frm.dashboard.add_doctype_badge("Sales Invoice", "customer");
return frappe.call({ return frappe.call({
type: "GET", type: "GET",
method: "erpnext.selling.doctype.customer.customer.get_dashboard_info", method: "erpnext.selling.doctype.customer.customer.get_dashboard_info",
@ -59,10 +64,10 @@ cur_frm.cscript.setup_dashboard = function(doc) {
callback: function(r) { callback: function(r) {
if (in_list(user_roles, "Accounts User") || in_list(user_roles, "Accounts Manager")) { if (in_list(user_roles, "Accounts User") || in_list(user_roles, "Accounts Manager")) {
cur_frm.dashboard.set_headline( cur_frm.dashboard.set_headline(
__("Total Billing This Year: ") + "<b>" __("Total Billing This Year: ") + "<b>"
+ format_currency(r.message.total_billing, erpnext.get_currency(cur_frm.doc.company)) + format_currency(r.message.total_billing, erpnext.get_currency(cur_frm.doc.company))
+ '</b> / <span class="text-muted">' + __("Unpaid") + ": <b>" + '</b> / <span class="text-muted">' + __("Unpaid") + ": <b>"
+ format_currency(r.message.total_unpaid, erpnext.get_currency(cur_frm.doc.company)) + format_currency(r.message.total_unpaid, erpnext.get_currency(cur_frm.doc.company))
+ '</b></span>'); + '</b></span>');
} }
cur_frm.dashboard.set_badge_count(r.message); cur_frm.dashboard.set_badge_count(r.message);
@ -122,4 +127,4 @@ cur_frm.fields_dict['default_price_list'].get_query = function(doc, cdt, cdn) {
return{ return{
filters:{'selling': 1} filters:{'selling': 1}
} }
} }

View File

@ -30,7 +30,7 @@ erpnext.LeadController = frappe.ui.form.Controller.extend({
refresh: function() { refresh: function() {
var doc = this.frm.doc; var doc = this.frm.doc;
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
this.frm.clear_custom_buttons(); this.frm.clear_custom_buttons();
this.frm.__is_customer = this.frm.__is_customer || this.frm.doc.__is_customer; this.frm.__is_customer = this.frm.__is_customer || this.frm.doc.__is_customer;

View File

@ -81,7 +81,7 @@ erpnext.selling.Opportunity = frappe.ui.form.Controller.extend({
$.extend(cur_frm.cscript, new erpnext.selling.Opportunity({frm: cur_frm})); $.extend(cur_frm.cscript, new erpnext.selling.Opportunity({frm: cur_frm}));
cur_frm.cscript.refresh = function(doc, cdt, cdn) { cur_frm.cscript.refresh = function(doc, cdt, cdn) {
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
cur_frm.clear_custom_buttons(); cur_frm.clear_custom_buttons();
if(doc.docstatus === 1 && doc.status!=="Lost") { if(doc.docstatus === 1 && doc.status!=="Lost") {

View File

@ -7,8 +7,14 @@ cur_frm.cscript.refresh = function(doc) {
// make sensitive fields(has_serial_no, is_stock_item, valuation_method) // make sensitive fields(has_serial_no, is_stock_item, valuation_method)
// read only if any stock ledger entry exists // read only if any stock ledger entry exists
cur_frm.cscript.make_dashboard() cur_frm.cscript.make_dashboard();
erpnext.hide_naming_series();
if (frappe.defaults.get_default("item_naming_by")!="Naming Series") {
cur_frm.toggle_display("naming_series", false);
} else {
erpnext.toggle_naming_series();
}
if(!doc.__islocal && doc.show_in_website) { if(!doc.__islocal && doc.show_in_website) {
cur_frm.appframe.add_button("View In Website", function() { cur_frm.appframe.add_button("View In Website", function() {

View File

@ -61,7 +61,7 @@ erpnext.stock.StockEntry = erpnext.stock.StockController.extend({
refresh: function() { refresh: function() {
var me = this; var me = this;
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
this.toggle_related_fields(this.frm.doc); this.toggle_related_fields(this.frm.doc);
this.toggle_enable_bom(); this.toggle_enable_bom();
this.show_stock_ledger(); this.show_stock_ledger();

View File

@ -13,7 +13,7 @@ cur_frm.cscript.onload = function(doc) {
} }
cur_frm.cscript.refresh = function(doc) { cur_frm.cscript.refresh = function(doc) {
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
if(!doc.__islocal && !cint(doc.email_sent) && !doc.__unsaved if(!doc.__islocal && !cint(doc.email_sent) && !doc.__unsaved
&& inList(frappe.boot.user.can_write, doc.doctype)) { && inList(frappe.boot.user.can_write, doc.doctype)) {
cur_frm.add_custom_button(__('Send'), function() { cur_frm.add_custom_button(__('Send'), function() {

View File

@ -17,7 +17,7 @@ $.extend(cur_frm.cscript, {
}, },
refresh: function(doc) { refresh: function(doc) {
erpnext.hide_naming_series(); erpnext.toggle_naming_series();
cur_frm.cscript.make_listing(doc); cur_frm.cscript.make_listing(doc);
if(!doc.__islocal) { if(!doc.__islocal) {
if(cur_frm.fields_dict.status.get_status()=="Write") { if(cur_frm.fields_dict.status.get_status()=="Write") {