Merge with 3.3.8

This commit is contained in:
Rushabh Mehta
2013-12-26 11:07:46 +05:30
77 changed files with 700 additions and 895 deletions

View File

@@ -2,7 +2,7 @@
{
"creation": "2013-02-20 19:10:38",
"docstatus": 0,
"modified": "2013-07-05 14:44:19",
"modified": "2013-12-12 17:41:52",
"modified_by": "Administrator",
"owner": "Administrator"
},
@@ -131,10 +131,12 @@
"label": "Carry Forward"
},
{
"depends_on": "carry_forward",
"doctype": "DocField",
"fieldname": "carry_forwarded_leaves",
"fieldtype": "Float",
"label": "Carry Forwarded Leaves"
"label": "Carry Forwarded Leaves",
"read_only": 1
},
{
"allow_on_submit": 1,

View File

@@ -12,7 +12,6 @@ class DocType:
self.doc = doc
self.doclist = doclist
def get_emp_list(self):
"""
Returns list of active employees based on selected criteria

View File

@@ -29,18 +29,17 @@ class DocType(TransactionBase):
if struct:
self.pull_sal_struct(struct)
def check_sal_struct(self):
struct = webnotes.conn.sql("select name from `tabSalary Structure` where employee ='%s' and is_active = 'Yes' "%self.doc.employee)
struct = webnotes.conn.sql("""select name from `tabSalary Structure`
where employee=%s and is_active = 'Yes'""", self.doc.employee)
if not struct:
msgprint("Please create Salary Structure for employee '%s'"%self.doc.employee)
self.doc.employee = ''
msgprint("Please create Salary Structure for employee '%s'" % self.doc.employee)
self.doc.employee = None
return struct and struct[0][0] or ''
def pull_sal_struct(self, struct):
from erpnext.hr.doctype.salary_structure.salary_structure import make_salary_slip
self.doclist = make_salary_slip(struct, self.doclist)
from erpnext.hr.doctype.salary_structure.salary_structure import get_mapped_doclist
self.doclist = get_mapped_doclist(struct, self.doclist)
def pull_emp_details(self):
emp = webnotes.conn.get_value("Employee", self.doc.employee,

View File

@@ -73,6 +73,9 @@ class DocType:
@webnotes.whitelist()
def make_salary_slip(source_name, target_doclist=None):
return [d.fields for d in get_mapped_doclist(source_name, target_doclist)]
def get_mapped_doclist(source_name, target_doclist=None):
from webnotes.model.mapper import get_mapped_doclist
def postprocess(source, target):
@@ -108,4 +111,4 @@ def make_salary_slip(source_name, target_doclist=None):
}
}, target_doclist, postprocess)
return [d.fields for d in doclist]
return doclist