blob: 7dffd0334160d16da1e8816338c574e724093ce4 [file] [log] [blame]
Rushabh Mehta0d6db6c2017-03-31 23:01:45 +05301import frappe
2
3def set_default_role(doc, method):
4 '''Set customer, supplier, student based on email'''
5 if frappe.flags.setting_role or frappe.flags.in_migrate:
6 return
7 contact_name = frappe.get_value('Contact', dict(email_id=doc.email))
8 if contact_name:
9 contact = frappe.get_doc('Contact', contact_name)
10 for link in contact.links:
11 frappe.flags.setting_role = True
12 if link.link_doctype=='Customer':
13 doc.add_roles('Customer')
14 elif link.link_doctype=='Supplier':
15 doc.add_roles('Supplier')
16 elif frappe.get_value('Student', dict(student_email_id=doc.email)):
17 doc.add_roles('Student')