2013-11-20 07:29:58 +00:00
|
|
|
// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
|
2013-08-05 09:29:54 +00:00
|
|
|
// License: GNU General Public License v3. See license.txt
|
2014-02-14 10:17:51 +00:00
|
|
|
frappe.provide("erpnext");
|
2014-12-16 07:19:13 +00:00
|
|
|
frappe.provide("erpnext.utils");
|
2012-11-19 10:13:18 +00:00
|
|
|
|
2013-07-09 07:33:39 +00:00
|
|
|
$.extend(erpnext, {
|
|
|
|
get_currency: function(company) {
|
|
|
|
if(!company && cur_frm)
|
|
|
|
company = cur_frm.doc.company;
|
|
|
|
if(company)
|
2014-03-27 08:47:33 +00:00
|
|
|
return frappe.get_doc(":Company", company).default_currency || frappe.boot.sysdefaults.currency;
|
2013-07-09 07:33:39 +00:00
|
|
|
else
|
2014-02-14 10:17:51 +00:00
|
|
|
return frappe.boot.sysdefaults.currency;
|
2013-07-09 07:33:39 +00:00
|
|
|
},
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2014-10-09 09:30:10 +00:00
|
|
|
get_fiscal_year: function(company, date, fn) {
|
2014-10-03 12:13:02 +00:00
|
|
|
frappe.call({
|
|
|
|
type:"GET",
|
|
|
|
method: "erpnext.accounts.utils.get_fiscal_year",
|
|
|
|
args: {
|
2014-10-07 07:20:17 +00:00
|
|
|
"company": company,
|
|
|
|
"date": date,
|
2015-01-12 11:11:46 +00:00
|
|
|
"verbose": 0
|
2014-10-03 12:13:02 +00:00
|
|
|
},
|
|
|
|
callback: function(r) {
|
2014-10-07 12:56:39 +00:00
|
|
|
if (r.message) cur_frm.set_value("fiscal_year", r.message[0]);
|
2014-10-09 09:30:10 +00:00
|
|
|
if (fn) fn();
|
2014-10-03 12:13:02 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
2014-04-24 12:41:49 +00:00
|
|
|
toggle_naming_series: function() {
|
2014-04-16 11:51:25 +00:00
|
|
|
if(cur_frm.fields_dict.naming_series) {
|
2013-07-09 07:33:39 +00:00
|
|
|
cur_frm.toggle_display("naming_series", cur_frm.doc.__islocal?true:false);
|
|
|
|
}
|
|
|
|
},
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2013-07-09 07:33:39 +00:00
|
|
|
hide_company: function() {
|
|
|
|
if(cur_frm.fields_dict.company) {
|
2013-10-07 12:52:29 +00:00
|
|
|
var companies = Object.keys(locals[":Company"] || {});
|
2013-07-09 07:33:39 +00:00
|
|
|
if(companies.length === 1) {
|
|
|
|
if(!cur_frm.doc.company) cur_frm.set_value("company", companies[0]);
|
|
|
|
cur_frm.toggle_display("company", false);
|
|
|
|
}
|
|
|
|
}
|
2013-07-15 12:39:43 +00:00
|
|
|
},
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2013-10-31 14:20:51 +00:00
|
|
|
add_applicable_territory: function() {
|
2014-12-25 10:31:55 +00:00
|
|
|
if(cur_frm.doc.__islocal && (cur_frm.doc.territories || []).length===0) {
|
2014-03-14 09:40:42 +00:00
|
|
|
var default_territory = frappe.defaults.get_user_default("territory");
|
2014-02-19 05:34:32 +00:00
|
|
|
if(default_territory) {
|
2014-04-16 11:51:25 +00:00
|
|
|
var territory = frappe.model.add_child(cur_frm.doc, "Applicable Territory",
|
2014-12-25 10:31:55 +00:00
|
|
|
"territories");
|
2014-02-19 05:34:32 +00:00
|
|
|
territory.territory = default_territory;
|
|
|
|
}
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2013-07-15 12:39:43 +00:00
|
|
|
}
|
|
|
|
},
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2013-08-14 13:07:28 +00:00
|
|
|
setup_serial_no: function(grid_row) {
|
2014-04-16 11:51:25 +00:00
|
|
|
if(!grid_row.fields_dict.serial_no ||
|
2013-08-20 10:06:10 +00:00
|
|
|
grid_row.fields_dict.serial_no.get_status()!=="Write") return;
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2014-04-14 10:55:30 +00:00
|
|
|
var $btn = $('<button class="btn btn-sm btn-default">'+__("Add Serial No")+'</button>')
|
2013-08-14 13:07:28 +00:00
|
|
|
.appendTo($("<div>")
|
2013-11-08 10:57:18 +00:00
|
|
|
.css({"margin-bottom": "10px", "margin-left": "15px"})
|
2013-08-14 13:07:28 +00:00
|
|
|
.appendTo(grid_row.fields_dict.serial_no.$wrapper));
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2013-08-14 13:07:28 +00:00
|
|
|
$btn.on("click", function() {
|
2014-02-14 10:17:51 +00:00
|
|
|
var d = new frappe.ui.Dialog({
|
2014-04-14 10:55:30 +00:00
|
|
|
title: __("Add Serial No"),
|
2013-08-14 13:07:28 +00:00
|
|
|
fields: [
|
|
|
|
{
|
|
|
|
"fieldtype": "Link",
|
|
|
|
"options": "Serial No",
|
2014-04-14 10:55:30 +00:00
|
|
|
"label": __("Serial No"),
|
2013-08-14 13:07:28 +00:00
|
|
|
"get_query": {
|
|
|
|
item_code: grid_row.doc.item_code,
|
|
|
|
warehouse: grid_row.doc.warehouse
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"fieldtype": "Button",
|
2014-04-14 10:55:30 +00:00
|
|
|
"label": __("Add")
|
2013-08-14 13:07:28 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
});
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2013-08-14 13:07:28 +00:00
|
|
|
d.get_input("add").on("click", function() {
|
|
|
|
var serial_no = d.get_value("serial_no");
|
|
|
|
if(serial_no) {
|
|
|
|
var val = (grid_row.doc.serial_no || "").split("\n").concat([serial_no]).join("\n");
|
|
|
|
grid_row.fields_dict.serial_no.set_model_value(val.trim());
|
|
|
|
}
|
|
|
|
d.hide();
|
|
|
|
return false;
|
|
|
|
});
|
2014-04-16 11:51:25 +00:00
|
|
|
|
2013-08-14 13:07:28 +00:00
|
|
|
d.show();
|
|
|
|
});
|
2014-11-24 08:46:47 +00:00
|
|
|
},
|
2014-12-15 10:19:40 +00:00
|
|
|
|
|
|
|
get_letter_head: function(company) {
|
|
|
|
frappe.call({
|
|
|
|
type:"GET",
|
|
|
|
method: "erpnext.accounts.utils.get_letter_head",
|
|
|
|
args: {
|
|
|
|
"company": company
|
|
|
|
},
|
|
|
|
callback: function(r) {
|
|
|
|
if (!r.exe) cur_frm.set_value("letter_head", r.message);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
2014-04-16 11:51:25 +00:00
|
|
|
});
|
2014-11-24 08:46:47 +00:00
|
|
|
|
2014-12-16 07:19:13 +00:00
|
|
|
|
|
|
|
$.extend(erpnext.utils, {
|
2014-11-24 08:46:47 +00:00
|
|
|
render_address_and_contact: function(frm) {
|
|
|
|
// render address
|
|
|
|
$(frm.fields_dict['address_html'].wrapper)
|
2014-12-30 12:39:40 +00:00
|
|
|
.html(frappe.render_template("address_list",
|
2014-11-24 08:46:47 +00:00
|
|
|
cur_frm.doc.__onload))
|
|
|
|
.find(".btn-address").on("click", function() {
|
|
|
|
new_doc("Address");
|
|
|
|
});
|
|
|
|
|
|
|
|
// render contact
|
|
|
|
if(frm.fields_dict['contact_html']) {
|
|
|
|
$(frm.fields_dict['contact_html'].wrapper)
|
2014-12-30 12:39:40 +00:00
|
|
|
.html(frappe.render_template("contact_list",
|
2014-11-24 08:46:47 +00:00
|
|
|
cur_frm.doc.__onload))
|
|
|
|
.find(".btn-contact").on("click", function() {
|
|
|
|
new_doc("Contact");
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
2014-12-16 07:19:13 +00:00
|
|
|
})
|