brotherton-erpnext/erpnext/selling/page/sales_browser/sales_browser.py

38 lines
1.1 KiB
Python
Raw Normal View History

2013-11-20 07:29:58 +00:00
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
# License: GNU General Public License v3. See license.txt
from __future__ import unicode_literals
2014-02-14 10:17:51 +00:00
import frappe
2012-04-17 07:10:37 +00:00
2014-02-14 10:17:51 +00:00
@frappe.whitelist()
2012-04-17 07:10:37 +00:00
def get_children():
2014-02-14 10:17:51 +00:00
ctype = frappe.local.form_dict.get('ctype')
frappe.local.form_dict['parent_field'] = 'parent_' + ctype.lower().replace(' ', '_')
if not frappe.form_dict.get('parent'):
frappe.local.form_dict['parent'] = ''
return frappe.db.sql("""select name as value,
2012-04-17 07:10:37 +00:00
if(is_group='Yes', 1, 0) as expandable
from `tab%(ctype)s`
where docstatus < 2
2013-01-09 11:09:27 +00:00
and ifnull(%(parent_field)s,'') = "%(parent)s"
2014-02-14 10:17:51 +00:00
order by name""" % frappe.local.form_dict, as_dict=1)
2014-02-14 10:17:51 +00:00
@frappe.whitelist()
2012-04-17 07:10:37 +00:00
def add_node():
ctype = frappe.form_dict.get('ctype')
2012-04-17 07:10:37 +00:00
parent_field = 'parent_' + ctype.lower().replace(' ', '_')
name_field = ctype.lower().replace(' ', '_') + '_name'
doc = frappe.new_doc(ctype)
doc.update({
2014-02-14 10:17:51 +00:00
name_field: frappe.form_dict['name_field'],
parent_field: frappe.form_dict['parent'],
"is_group": frappe.form_dict['is_group']
})
if ctype == "Sales Person":
doc.employee = frappe.form_dict.get('employee')
doc.save()