Ejemplo n.º 1
0
def get_user_icons(user):
	'''Get user icons for module setup page'''
	user_perms = UserPermissions(user)
	user_perms.build_permissions()

	from frappe.boot import get_allowed_pages

	allowed_pages = get_allowed_pages()

	icons = []
	for icon in get_desktop_icons(user):
		add = True
		if icon.hidden_in_standard:
			add = False

		if not icon.custom:
			if icon.module_name=='Learn':
				pass

			elif icon.type=="page" and icon.link not in allowed_pages:
				add = False

			elif icon.type=="module" and icon.module_name not in user_perms.allow_modules:
				add = False

		if add:
			icons.append(icon)

	return icons
Ejemplo n.º 2
0
def get_user_icons(user):
    '''Get user icons for module setup page'''
    user_perms = UserPermissions(user)
    user_perms.build_permissions()

    from frappe.boot import get_allowed_pages
    allowed_pages = get_allowed_pages()

    icons = []
    for icon in get_desktop_icons(user):
        add = True
        if icon.hidden_in_standard:
            add = False

        if not icon.custom:
            if icon.module_name == 'Learn':
                pass

            elif icon.type == "page" and icon.link not in allowed_pages:
                add = False

            elif icon.type == "module" and icon.module_name not in user_perms.allow_modules:
                add = False

        if add:
            icons.append(icon)

    return icons
Ejemplo n.º 3
0
def has_permission(doc, user):
    if not user: user = frappe.session.user
    if user == "Administrator":
        return True

    from frappe.utils.user import UserPermissions
    user = UserPermissions(user)

    if "System Manager" in user.roles:
        return True

    return doc.ref_report_doctype in user.get_all_reports().keys()
Ejemplo n.º 4
0
def get_permission_query_condition(user):
    if not user: user = frappe.session.user
    if user == "Administrator":
        return None

    from frappe.utils.user import UserPermissions
    user = UserPermissions(user)

    if "System Manager" in user.roles:
        return None

    reports = [
        frappe.db.escape(report) for report in user.get_all_reports().keys()
    ]

    return """`tabPrepared Report`.ref_report_doctype in ({reports})"""\
      .format(reports=','.join(reports))
Ejemplo n.º 5
0
def get_user():
	from frappe.utils.user import UserPermissions
	if not local.user_perms:
		local.user_perms = UserPermissions(local.session.user)
	return local.user_perms