blob: 857f936e9ed1d9e8e5adff47ea52939aa82619c2 [file] [log] [blame]
Rushabh Mehtaad45e312013-11-20 12:59:58 +05301# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
Rushabh Mehtae67d1fb2013-08-05 14:59:54 +05302# License: GNU General Public License v3. See license.txt
Anand Doshi60666a22013-04-12 20:19:53 +05303
4from __future__ import unicode_literals
Rushabh Mehta793ba6b2014-02-14 15:47:51 +05305import frappe
6from frappe import _
Anand Doshi60666a22013-04-12 20:19:53 +05307
Rushabh Mehta793ba6b2014-02-14 15:47:51 +05308@frappe.whitelist()
Anand Doshi60666a22013-04-12 20:19:53 +05309def get_leave_approver_list():
Anand Doshie9baaa62014-02-26 12:35:33 +053010 roles = [r[0] for r in frappe.db.sql("""select distinct parent from `tabUserRole`
Anand Doshi60666a22013-04-12 20:19:53 +053011 where role='Leave Approver'""")]
12 if not roles:
Rushabh Mehta9f0d6252014-04-14 19:20:45 +053013 frappe.msgprint(_("No Leave Approvers. Please assign 'Leave Approver' Role to atleast one user"))
14
Anand Doshi60666a22013-04-12 20:19:53 +053015 return roles
16
17
Rushabh Mehta793ba6b2014-02-14 15:47:51 +053018@frappe.whitelist()
Anand Doshi60666a22013-04-12 20:19:53 +053019def get_expense_approver_list():
Anand Doshie9baaa62014-02-26 12:35:33 +053020 roles = [r[0] for r in frappe.db.sql("""select distinct parent from `tabUserRole`
Anand Doshi60666a22013-04-12 20:19:53 +053021 where role='Expense Approver'""")]
22 if not roles:
Rushabh Mehta9f0d6252014-04-14 19:20:45 +053023 frappe.msgprint(_("No Expense Approvers. Please assign 'Expense Approver' Role to atleast one user"))
Anand Doshi60666a22013-04-12 20:19:53 +053024 return roles
Anand Doshic280d062014-05-30 14:43:36 +053025
26def set_employee_name(doc):
27 if doc.employee and not doc.employee_name:
28 doc.employee_name = frappe.db.get_value("Employee", doc.employee, "employee_name")