Merge branch 'develop'

This commit is contained in:
Pratik Vyas 2014-12-19 18:13:55 +05:30
commit 2f6a20a93a
8 changed files with 33 additions and 13 deletions

View File

@ -1 +1 @@
__version__ = '4.14.0' __version__ = '4.15.0'

View File

@ -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"

View File

@ -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;

View File

@ -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();
}, },

View File

@ -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",

View File

@ -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 = {};

View File

@ -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())

View File

@ -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()