Show only users with Expense Approver role in Expense Claim Approver field
This commit is contained in:
parent
7c5ba957ac
commit
5d0ce7939f
@ -63,7 +63,7 @@ cur_frm.cscript.onload = function(doc,cdt,cdn) {
|
|||||||
|
|
||||||
cur_frm.set_query("exp_approver", function() {
|
cur_frm.set_query("exp_approver", function() {
|
||||||
return {
|
return {
|
||||||
filters: [["UserRole", "role", "=", "Expense Approver"]]
|
query: "erpnext.hr.doctype.expense_claim.expense_claim.get_expense_approver"
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -58,4 +58,13 @@ class ExpenseClaim(Document):
|
|||||||
def validate_sanctioned_amount(self):
|
def validate_sanctioned_amount(self):
|
||||||
for d in self.get('expenses'):
|
for d in self.get('expenses'):
|
||||||
if flt(d.sanctioned_amount) > flt(d.claim_amount):
|
if flt(d.sanctioned_amount) > flt(d.claim_amount):
|
||||||
frappe.throw(_("Sanctioned Amount cannot be greater than Claim Amount in Row {0}.").format(d.idx))
|
frappe.throw(_("Sanctioned Amount cannot be greater than Claim Amount in Row {0}.").format(d.idx))
|
||||||
|
|
||||||
|
|
||||||
|
@frappe.whitelist()
|
||||||
|
def get_expense_approver(doctype, txt, searchfield, start, page_len, filters):
|
||||||
|
return frappe.db.sql("""
|
||||||
|
select u.name, concat(u.first_name, ' ', u.last_name)
|
||||||
|
from tabUser u, tabUserRole r
|
||||||
|
where u.name = r.parent and r.role = 'Expense Approver' and u.name like %s
|
||||||
|
""", ("%" + txt + "%"))
|
||||||
Loading…
x
Reference in New Issue
Block a user