Merge branch 'edge' of github.com:webnotes/erpnext into edge
This commit is contained in:
commit
edfeade5a6
@ -69,11 +69,13 @@ class DocType:
|
|||||||
raise_exception=1)
|
raise_exception=1)
|
||||||
|
|
||||||
def validate_duplicate_account(self):
|
def validate_duplicate_account(self):
|
||||||
if (self.doc.fields.get('__islocal') or not self.doc.name) and \
|
|
||||||
sql("""select name from tabAccount where account_name=%s and company=%s""",
|
if self.doc.fields.get('__islocal') or not self.doc.name:
|
||||||
(self.doc.account_name, self.doc.company)):
|
company_abbr = webnotes.conn.get_value("Company", self.doc.company, "abbr")
|
||||||
msgprint("Account Name: %s already exists, please rename"
|
if sql("""select name from tabAccount where name=%s""",
|
||||||
% self.doc.account_name, raise_exception=1)
|
(self.doc.account_name + " - " + company_abbr)):
|
||||||
|
msgprint("Account Name: %s already exists, please rename"
|
||||||
|
% self.doc.account_name, raise_exception=1)
|
||||||
|
|
||||||
def validate_root_details(self):
|
def validate_root_details(self):
|
||||||
#does not exists parent
|
#does not exists parent
|
||||||
|
@ -4,7 +4,7 @@ import webnotes.utils
|
|||||||
def execute():
|
def execute():
|
||||||
modules = webnotes.get_config().modules
|
modules = webnotes.get_config().modules
|
||||||
|
|
||||||
ml = json.loads(webnotes.conn.get_global("hidden_modules"))
|
ml = json.loads(webnotes.conn.get_global("hidden_modules") or "[]")
|
||||||
|
|
||||||
if len(ml) == len(modules.keys()):
|
if len(ml) == len(modules.keys()):
|
||||||
webnotes.conn.set_global("hidden_modules", json.dumps([]))
|
webnotes.conn.set_global("hidden_modules", json.dumps([]))
|
@ -61,7 +61,8 @@ def add_accounts(accounts_to_add, check_fn=None):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
for account_name, parent_account_name, group_or_ledger, account_type in accounts_to_add:
|
for account_name, parent_account_name, group_or_ledger, account_type in accounts_to_add:
|
||||||
if not webnotes.conn.exists("Account", "%s - %s" % (account_name, abbr)):
|
if not webnotes.conn.sql("""select name from `tabAccount` where account_name = %s
|
||||||
|
and company = %s""", (account_name, company)):
|
||||||
parent_account = "%s - %s" % (parent_account_name, abbr)
|
parent_account = "%s - %s" % (parent_account_name, abbr)
|
||||||
if check_fn:
|
if check_fn:
|
||||||
parent_account = check_fn(parent_account, company)
|
parent_account = check_fn(parent_account, company)
|
||||||
@ -77,7 +78,8 @@ def add_accounts(accounts_to_add, check_fn=None):
|
|||||||
|
|
||||||
def add_aii_cost_center():
|
def add_aii_cost_center():
|
||||||
for company, abbr in webnotes.conn.sql("""select name, abbr from `tabCompany`"""):
|
for company, abbr in webnotes.conn.sql("""select name, abbr from `tabCompany`"""):
|
||||||
if not webnotes.conn.exists("Cost Center", "Auto Inventory Accounting - %s" % abbr):
|
if not webnotes.conn.sql("""select name from `tabCost Center` where cost_center_name =
|
||||||
|
'Auto Inventory Accounting' and company_name = %s""", company):
|
||||||
parent_cost_center = webnotes.conn.get_value("Cost Center",
|
parent_cost_center = webnotes.conn.get_value("Cost Center",
|
||||||
{"parent_cost_center['']": '', "company_name": company})
|
{"parent_cost_center['']": '', "company_name": company})
|
||||||
|
|
||||||
|
@ -133,10 +133,8 @@ erpnext.queries.item = function(opts) {
|
|||||||
WHERE tabItem.docstatus!=2 \
|
WHERE tabItem.docstatus!=2 \
|
||||||
AND (ifnull(`tabItem`.`end_of_life`,"") in ("", "0000-00-00") \
|
AND (ifnull(`tabItem`.`end_of_life`,"") in ("", "0000-00-00") \
|
||||||
OR `tabItem`.`end_of_life` > NOW()) \
|
OR `tabItem`.`end_of_life` > NOW()) \
|
||||||
AND tabItem.%(key)s LIKE "%s" ' + (conditions
|
AND (tabItem.%(key)s LIKE \"%s\" OR tabItem.item_name LIKE \"%%%s\")' +
|
||||||
? (" AND " + conditions.join(" AND "))
|
(conditions ? (" AND " + conditions.join(" AND ")) : "") + " LIMIT 50"
|
||||||
: "")
|
|
||||||
+ " LIMIT 50"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
erpnext.queries.item_std = function() {
|
erpnext.queries.item_std = function() {
|
||||||
|
@ -239,8 +239,8 @@ class DocType(DocListController):
|
|||||||
vals = webnotes.conn.get_value("Item", self.doc.name,
|
vals = webnotes.conn.get_value("Item", self.doc.name,
|
||||||
["has_serial_no", "is_stock_item", "valuation_method"], as_dict=True)
|
["has_serial_no", "is_stock_item", "valuation_method"], as_dict=True)
|
||||||
|
|
||||||
if vals and (vals.has_serial_no != self.doc.has_serial_no or
|
if vals and ((self.doc.is_stock_item == "No" and vals.is_stock_item == "Yes") or
|
||||||
vals.is_stock_item != self.doc.is_stock_item or
|
vals.has_serial_no != self.doc.has_serial_no or
|
||||||
vals.valuation_method != self.doc.valuation_method):
|
vals.valuation_method != self.doc.valuation_method):
|
||||||
if self.check_if_sle_exists():
|
if self.check_if_sle_exists():
|
||||||
webnotes.msgprint(_("As there are existing stock transactions for this \
|
webnotes.msgprint(_("As there are existing stock transactions for this \
|
||||||
|
@ -138,3 +138,17 @@ cur_frm.cscript.calc_net_total_pkg = function(doc, ps_detail) {
|
|||||||
refresh_many(['net_weight_pkg', 'net_weight_uom', 'gross_weight_uom', 'gross_weight_pkg']);
|
refresh_many(['net_weight_pkg', 'net_weight_uom', 'gross_weight_uom', 'gross_weight_pkg']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var make_row = function(title,val,bold){
|
||||||
|
var bstart = '<b>'; var bend = '</b>';
|
||||||
|
return '<tr><td class="datalabelcell">'+(bold?bstart:'')+title+(bold?bend:'')+'</td>'
|
||||||
|
+'<td class="datainputcell" style="text-align:left;">'+ val +'</td>'
|
||||||
|
+'</tr>'
|
||||||
|
}
|
||||||
|
|
||||||
|
cur_frm.pformat.net_weight_pkg= function(doc){
|
||||||
|
return '<table style="width:100%">' + make_row('Net Weight', doc.net_weight_pkg) + '</table>'
|
||||||
|
}
|
||||||
|
|
||||||
|
cur_frm.pformat.gross_weight_pkg= function(doc){
|
||||||
|
return '<table style="width:100%">' + make_row('Gross Weight', doc.gross_weight_pkg) + '</table>'
|
||||||
|
}
|
@ -94,12 +94,10 @@ class DocType:
|
|||||||
* Item Quantity dict of current packing slip doc
|
* Item Quantity dict of current packing slip doc
|
||||||
* No. of Cases of this packing slip
|
* No. of Cases of this packing slip
|
||||||
"""
|
"""
|
||||||
item_codes = ", ".join([('"' + d.item_code + '"') for d in
|
|
||||||
self.doclist])
|
|
||||||
|
|
||||||
items = [d.item_code for d in self.doclist.get({"parentfield": "item_details"})]
|
items = [d.item_code for d in self.doclist.get({"parentfield": "item_details"})]
|
||||||
|
|
||||||
if not item_codes: webnotes.msgprint("No Items to Pack",
|
if not items: webnotes.msgprint("No Items to Pack",
|
||||||
raise_exception=1)
|
raise_exception=1)
|
||||||
|
|
||||||
# gets item code, qty per item code, latest packed qty per item code and stock uom
|
# gets item code, qty per item code, latest packed qty per item code and stock uom
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"creation": "2013-03-07 11:42:59",
|
"creation": "2013-04-08 13:10:16",
|
||||||
"docstatus": 0,
|
"docstatus": 0,
|
||||||
"modified": "2013-04-05 16:06:40",
|
"modified": "2013-04-11 15:06:05",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"owner": "Administrator"
|
"owner": "Administrator"
|
||||||
},
|
},
|
||||||
@ -70,7 +70,7 @@
|
|||||||
"fieldtype": "Float",
|
"fieldtype": "Float",
|
||||||
"label": "Net Weight",
|
"label": "Net Weight",
|
||||||
"print_width": "100px",
|
"print_width": "100px",
|
||||||
"read_only": 1,
|
"read_only": 0,
|
||||||
"width": "100px"
|
"width": "100px"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -80,7 +80,7 @@
|
|||||||
"label": "Weight UOM",
|
"label": "Weight UOM",
|
||||||
"options": "UOM",
|
"options": "UOM",
|
||||||
"print_width": "100px",
|
"print_width": "100px",
|
||||||
"read_only": 1,
|
"read_only": 0,
|
||||||
"width": "100px"
|
"width": "100px"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -95,6 +95,7 @@
|
|||||||
"fieldname": "dn_detail",
|
"fieldname": "dn_detail",
|
||||||
"fieldtype": "Data",
|
"fieldtype": "Data",
|
||||||
"hidden": 1,
|
"hidden": 1,
|
||||||
"label": "DN Detail"
|
"label": "DN Detail",
|
||||||
|
"read_only": 0
|
||||||
}
|
}
|
||||||
]
|
]
|
Loading…
x
Reference in New Issue
Block a user