mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-01 11:19:09 +00:00
[permissions] Added Test Cases
This commit is contained in:
committed by
Anand Doshi
parent
497d363fc1
commit
b1ea6b1f66
@@ -43,11 +43,14 @@ class DocType:
|
|||||||
self.update_profile()
|
self.update_profile()
|
||||||
|
|
||||||
def update_user_default(self):
|
def update_user_default(self):
|
||||||
|
from webnotes.defaults import get_restrictions
|
||||||
if not "HR User" in webnotes.local.user.get_roles():
|
if not "HR User" in webnotes.local.user.get_roles():
|
||||||
webnotes.conn.set_default("Employee", self.doc.name, self.doc.user_id, "Restriction")
|
if not self.doc.user_id in get_restrictions().get("Employee", []):
|
||||||
|
webnotes.conn.set_default("Employee", self.doc.name, self.doc.user_id, "Restriction")
|
||||||
|
|
||||||
webnotes.conn.set_default("employee", self.doc.name, self.doc.user_id)
|
webnotes.conn.set_default("employee", self.doc.name, self.doc.user_id)
|
||||||
webnotes.conn.set_default("employee_name", self.doc.employee_name, self.doc.user_id)
|
webnotes.conn.set_default("employee_name", self.doc.employee_name, self.doc.user_id)
|
||||||
|
webnotes.conn.set_default("company", self.doc.company, self.doc.user_id)
|
||||||
self.set_default_leave_approver()
|
self.set_default_leave_approver()
|
||||||
|
|
||||||
def set_default_leave_approver(self):
|
def set_default_leave_approver(self):
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ def update_user_properties():
|
|||||||
parent not in ('__global', 'Control Panel')""", (df[0].options, d.defkey))
|
parent not in ('__global', 'Control Panel')""", (df[0].options, d.defkey))
|
||||||
|
|
||||||
# remove duplicate restrictions (if they exist)
|
# remove duplicate restrictions (if they exist)
|
||||||
for d in webnotes.conn.sql("""select parent, defkey, substr(defvalue,0,10),
|
for d in webnotes.conn.sql("""select parent, defkey, defvalue,
|
||||||
count(*) as cnt from tabDefaultValue
|
count(*) as cnt from tabDefaultValue
|
||||||
where parent not in ('__global', 'Control Panel')
|
where parent not in ('__global', 'Control Panel')
|
||||||
group by parent, defkey, defvalue""", as_dict=1):
|
group by parent, defkey, defvalue""", as_dict=1):
|
||||||
|
|||||||
Reference in New Issue
Block a user