|
|
@@ -4,19 +4,18 @@ |
|
|
|
import frappe |
|
|
|
import frappe.utils.user |
|
|
|
from frappe.model import data_fieldtypes |
|
|
|
from frappe.permissions import check_admin_or_system_manager, rights |
|
|
|
from frappe.permissions import rights |
|
|
|
|
|
|
|
|
|
|
|
def execute(filters=None): |
|
|
|
frappe.only_for("System Manager") |
|
|
|
|
|
|
|
user, doctype, show_permissions = ( |
|
|
|
filters.get("user"), |
|
|
|
filters.get("doctype"), |
|
|
|
filters.get("show_permissions"), |
|
|
|
) |
|
|
|
|
|
|
|
if not validate(user, doctype): |
|
|
|
return [], [] |
|
|
|
|
|
|
|
columns, fields = get_columns_and_fields(doctype) |
|
|
|
data = frappe.get_list(doctype, fields=fields, as_list=True, user=user) |
|
|
|
|
|
|
@@ -30,12 +29,6 @@ def execute(filters=None): |
|
|
|
return columns, data |
|
|
|
|
|
|
|
|
|
|
|
def validate(user, doctype): |
|
|
|
# check if current user is System Manager |
|
|
|
check_admin_or_system_manager() |
|
|
|
return user and doctype |
|
|
|
|
|
|
|
|
|
|
|
def get_columns_and_fields(doctype): |
|
|
|
columns = [f"Name:Link/{doctype}:200"] |
|
|
|
fields = ["`name`"] |
|
|
|