Merge branch 'develop'
This commit is contained in:
commit
2f6a20a93a
@ -1 +1 @@
|
|||||||
__version__ = '4.14.0'
|
__version__ = '4.15.0'
|
||||||
|
@ -4,7 +4,7 @@ app_publisher = "Web Notes Technologies Pvt. Ltd. and Contributors"
|
|||||||
app_description = "Open Source Enterprise Resource Planning for Small and Midsized Organizations"
|
app_description = "Open Source Enterprise Resource Planning for Small and Midsized Organizations"
|
||||||
app_icon = "icon-th"
|
app_icon = "icon-th"
|
||||||
app_color = "#e74c3c"
|
app_color = "#e74c3c"
|
||||||
app_version = "4.14.0"
|
app_version = "4.15.0"
|
||||||
|
|
||||||
error_report_email = "support@erpnext.com"
|
error_report_email = "support@erpnext.com"
|
||||||
|
|
||||||
|
@ -402,20 +402,26 @@ erpnext.TransactionController = erpnext.stock.StockController.extend({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_set_values_for_item_list: function(children) {
|
_set_values_for_item_list: function(children) {
|
||||||
|
var me = this;
|
||||||
$.each(children, function(i, d) {
|
$.each(children, function(i, d) {
|
||||||
|
var existing_pricing_rule = frappe.model.get_value(d.doctype, d.name, "pricing_rule");
|
||||||
$.each(d, function(k, v) {
|
$.each(d, function(k, v) {
|
||||||
if (["doctype", "name"].indexOf(k)===-1) {
|
if (["doctype", "name"].indexOf(k)===-1) {
|
||||||
frappe.model.set_value(d.doctype, d.name, k, v);
|
frappe.model.set_value(d.doctype, d.name, k, v);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
// if pricing rule set as blank from an existing value, apply price_list
|
||||||
|
if(existing_pricing_rule && !d.pricing_rule) {
|
||||||
|
me.apply_price_list(frappe.get_doc(d.doctype, d.name));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
apply_price_list: function() {
|
apply_price_list: function(item) {
|
||||||
var me = this;
|
var me = this;
|
||||||
return this.frm.call({
|
return this.frm.call({
|
||||||
method: "erpnext.stock.get_item_details.apply_price_list",
|
method: "erpnext.stock.get_item_details.apply_price_list",
|
||||||
args: { args: this._get_args() },
|
args: { args: this._get_args(item) },
|
||||||
callback: function(r) {
|
callback: function(r) {
|
||||||
if (!r.exc) {
|
if (!r.exc) {
|
||||||
me.in_apply_price_list = true;
|
me.in_apply_price_list = true;
|
||||||
|
@ -35,8 +35,6 @@ erpnext.selling.Opportunity = frappe.ui.form.Controller.extend({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.frm.doc.customer && !this.frm.doc.customer_name) cur_frm.cscript.customer(this.frm.doc);
|
|
||||||
|
|
||||||
this.setup_queries();
|
this.setup_queries();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -47,6 +47,7 @@
|
|||||||
"in_filter": 1,
|
"in_filter": 1,
|
||||||
"in_list_view": 1,
|
"in_list_view": 1,
|
||||||
"label": "Customer",
|
"label": "Customer",
|
||||||
|
"no_copy": 1,
|
||||||
"oldfieldname": "customer",
|
"oldfieldname": "customer",
|
||||||
"oldfieldtype": "Link",
|
"oldfieldtype": "Link",
|
||||||
"options": "Customer",
|
"options": "Customer",
|
||||||
@ -416,7 +417,7 @@
|
|||||||
"icon": "icon-info-sign",
|
"icon": "icon-info-sign",
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"is_submittable": 1,
|
"is_submittable": 1,
|
||||||
"modified": "2014-12-01 08:46:35.331148",
|
"modified": "2014-12-19 10:49:20.695720",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Selling",
|
"module": "Selling",
|
||||||
"name": "Opportunity",
|
"name": "Opportunity",
|
||||||
|
@ -61,14 +61,27 @@ frappe.pages['setup-wizard'].onload = function(wrapper) {
|
|||||||
fields: [
|
fields: [
|
||||||
{
|
{
|
||||||
"fieldname": "language", "label": __("Language"), "fieldtype": "Select",
|
"fieldname": "language", "label": __("Language"), "fieldtype": "Select",
|
||||||
options: ["english", "العربية", "deutsch", "ελληνικά", "español", "français", "हिंदी", "hrvatski",
|
reqd:1
|
||||||
"italiano", "nederlands", "polski", "português brasileiro", "português", "српски", "தமிழ்",
|
|
||||||
"ไทย", "中国(简体)", "中國(繁體)"],
|
|
||||||
reqd:1, "default": "english"
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
help: __("Welcome to ERPNext. Please select your language to begin the Setup Wizard."),
|
help: __("Welcome to ERPNext. Please select your language to begin the Setup Wizard."),
|
||||||
onload: function(slide) {
|
onload: function(slide) {
|
||||||
|
var me = this;
|
||||||
|
|
||||||
|
if (!this.language_list) {
|
||||||
|
frappe.call({
|
||||||
|
method: "erpnext.setup.page.setup_wizard.setup_wizard.load_languages",
|
||||||
|
callback: function(r) {
|
||||||
|
me.language_list = r.message;
|
||||||
|
slide.get_input("language")
|
||||||
|
.add_options(r.message)
|
||||||
|
.val("english");
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
slide.get_input("language").add_options(this.language_list);
|
||||||
|
}
|
||||||
|
|
||||||
slide.get_input("language").on("change", function() {
|
slide.get_input("language").on("change", function() {
|
||||||
var lang = $(this).val() || "english";
|
var lang = $(this).val() || "english";
|
||||||
frappe._messages = {};
|
frappe._messages = {};
|
||||||
|
@ -434,4 +434,6 @@ def load_messages(language):
|
|||||||
send_translations(m)
|
send_translations(m)
|
||||||
return lang
|
return lang
|
||||||
|
|
||||||
|
@frappe.whitelist()
|
||||||
|
def load_languages():
|
||||||
|
return sorted(get_lang_dict().keys())
|
||||||
|
2
setup.py
2
setup.py
@ -1,7 +1,7 @@
|
|||||||
from setuptools import setup, find_packages
|
from setuptools import setup, find_packages
|
||||||
import os
|
import os
|
||||||
|
|
||||||
version = "4.14.0"
|
version = "4.15.0"
|
||||||
|
|
||||||
with open("requirements.txt", "r") as f:
|
with open("requirements.txt", "r") as f:
|
||||||
install_requires = f.readlines()
|
install_requires = f.readlines()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user