* OAuth 2.0 Classes Added Added oauthlib in requirement.txt Added class WebApplicationServer for Authorization code grant and Bearer tokens. Added class OAuthWebRequestValidator for Validating Oauth Request for Web Application * copied code from mnt_oauth needs review * [New] OAuth2 Doctypes and endpoints added Integrations > OAuth Provider Settings Integration Broker > OAuth Bearer Token Integration Broker > OAuth Authorization Code Integration Broker > OAuth Client endpoints for authorize, approve, get_token, revoke_token and test_resource * oauth2.py: renamed skipauth to skip_auth * [Fix] Parse URL instead of storing it in settings * [Fix] get skip_auth from OAuth Provider Settings * Success URL format. Failure URL added. Confirmation dialog layout changed. * Validate access token if passed during use of REST API * OAuth Confirmation colours fixed * Multiple Changes Added links for OAuth under Integrations in Module list. Updated permissions on OAuth doctypes. Updated layout of OAuth Client doctype. * [Docs] Integrations > How to setup OAuth * [Docs] Integration > Using OAuth * [Fix] get_token endpoint must to handle POST request * [Fix] http verbs and responses for OAuth 2.0 Endpoints * [Fix] accept oauth2 access_token from headers * Removed unused imports from api.py
276 lines
6.4 KiB
Python
276 lines
6.4 KiB
Python
from __future__ import unicode_literals
|
|
from frappe import _
|
|
from frappe.desk.moduleview import add_setup_section
|
|
|
|
def get_data():
|
|
data = [
|
|
{
|
|
"label": _("Users"),
|
|
"icon": "icon-group",
|
|
"items": [
|
|
{
|
|
"type": "doctype",
|
|
"name": "User",
|
|
"description": _("System and Website Users")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Role",
|
|
"description": _("User Roles")
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"label": _("Permissions"),
|
|
"icon": "icon-lock",
|
|
"items": [
|
|
{
|
|
"type": "page",
|
|
"name": "permission-manager",
|
|
"label": _("Role Permissions Manager"),
|
|
"icon": "icon-lock",
|
|
"description": _("Set Permissions on Document Types and Roles")
|
|
},
|
|
{
|
|
"type": "page",
|
|
"name": "user-permissions",
|
|
"label": _("User Permissions Manager"),
|
|
"icon": "icon-shield",
|
|
"description": _("Set Permissions per User")
|
|
},
|
|
{
|
|
"type": "page",
|
|
"name": "modules_setup",
|
|
"label": _("Show / Hide Modules"),
|
|
"icon": "icon-upload",
|
|
"description": _("Show or hide modules globally.")
|
|
},
|
|
{
|
|
"type": "report",
|
|
"is_query_report": True,
|
|
"doctype": "User",
|
|
"icon": "icon-eye-open",
|
|
"name": "Permitted Documents For User",
|
|
"description": _("Check which Documents are readable by a User")
|
|
},
|
|
{
|
|
"type": "report",
|
|
"doctype": "DocShare",
|
|
"icon": "icon-share",
|
|
"name": "Document Share Report",
|
|
"description": _("Report of all document shares")
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"label": _("Settings"),
|
|
"icon": "icon-wrench",
|
|
"items": [
|
|
{
|
|
"type": "doctype",
|
|
"name": "System Settings",
|
|
"label": _("System Settings"),
|
|
"description": _("Language, Date and Time settings"),
|
|
"hide_count": True
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Error Log",
|
|
"description": _("Log of error on automated events (scheduler).")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Error Snapshot",
|
|
"description": _("Log of error during requests.")
|
|
},
|
|
]
|
|
},
|
|
{
|
|
"label": _("Data"),
|
|
"icon": "icon-th",
|
|
"items": [
|
|
{
|
|
"type": "page",
|
|
"name": "data-import-tool",
|
|
"label": _("Import / Export Data"),
|
|
"icon": "icon-upload",
|
|
"description": _("Import / Export Data from .csv files.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Naming Series",
|
|
"description": _("Set numbering series for transactions."),
|
|
"hide_count": True
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Rename Tool",
|
|
"label": _("Bulk Rename"),
|
|
"description": _("Rename many items by uploading a .csv file."),
|
|
"hide_count": True
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Bulk Update",
|
|
"label": _("Bulk Update"),
|
|
"description": _("Update many values at one time."),
|
|
"hide_count": True
|
|
},
|
|
{
|
|
"type": "page",
|
|
"name": "backups",
|
|
"label": _("Download Backups"),
|
|
"description": _("List of backups available for download"),
|
|
"icon": "icon-download"
|
|
},
|
|
]
|
|
},
|
|
{
|
|
"label": _("Email"),
|
|
"icon": "icon-envelope",
|
|
"items": [
|
|
{
|
|
"type": "doctype",
|
|
"name": "Email Account",
|
|
"description": _("Add / Manage Email Accounts.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Email Alert",
|
|
"description": _("Setup Email Alert based on various criteria.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Standard Reply",
|
|
"description": _("Standard replies to common queries.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Newsletter",
|
|
"description": _("Newsletters to contacts, leads."),
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Email Group",
|
|
"description": _("Email Group List"),
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Auto Email Report",
|
|
"description": _("Setup Reports to be emailed at regular intervals"),
|
|
},
|
|
]
|
|
},
|
|
{
|
|
"label": _("Printing"),
|
|
"icon": "icon-print",
|
|
"items": [
|
|
{
|
|
"type": "page",
|
|
"label": "Print Format Builder",
|
|
"name": "print-format-builder",
|
|
"description": _("Drag and Drop tool to build and customize Print Formats.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Print Settings",
|
|
"description": _("Set default format, page size, print style etc.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Print Format",
|
|
"description": _("Customized HTML Templates for printing transactions.")
|
|
},
|
|
]
|
|
},
|
|
{
|
|
"label": _("Workflow"),
|
|
"icon": "icon-random",
|
|
"items": [
|
|
{
|
|
"type": "doctype",
|
|
"name": "Workflow",
|
|
"description": _("Define workflows for forms.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Workflow State",
|
|
"description": _("States for workflow (e.g. Draft, Approved, Cancelled).")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Workflow Action",
|
|
"description": _("Actions for workflow (e.g. Approve, Cancel).")
|
|
},
|
|
]
|
|
},
|
|
{
|
|
"label": _("Integrations"),
|
|
"icon": "icon-star",
|
|
"items": [
|
|
{
|
|
"type": "page",
|
|
"name": "applications",
|
|
"label": _("Application Installer"),
|
|
"description": _("Install Applications."),
|
|
"icon": "icon-download"
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Social Login Keys",
|
|
"description": _("Enter keys to enable login via Facebook, Google, GitHub."),
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Integration Service",
|
|
"description": _("Centralize access to Integrations"),
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "OAuth Client",
|
|
"description": _("Register OAuth Client App"),
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "OAuth Provider Settings",
|
|
"description": _("Settings for OAuth Provider"),
|
|
},
|
|
]
|
|
},
|
|
{
|
|
"label": _("Customize"),
|
|
"icon": "icon-glass",
|
|
"items": [
|
|
{
|
|
"type": "doctype",
|
|
"name": "Customize Form",
|
|
"description": _("Change field properties (hide, readonly, permission etc.)"),
|
|
"hide_count": True
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Custom Field",
|
|
"description": _("Add fields to forms.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"label": _("Custom Translations"),
|
|
"name": "Translation",
|
|
"description": _("Add your own translations")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "Custom Script",
|
|
"description": _("Add custom javascript to forms.")
|
|
},
|
|
{
|
|
"type": "doctype",
|
|
"name": "DocType",
|
|
"description": _("Add custom forms.")
|
|
}
|
|
|
|
]
|
|
},
|
|
]
|
|
add_setup_section(data, "frappe", "website", _("Website"), "icon-globe")
|
|
return data
|