From b13fb5558c2ddd2abea250a634ea8d88a590c88f Mon Sep 17 00:00:00 2001 From: Niraj Gautam Date: Mon, 1 Sep 2025 17:57:57 +0530 Subject: [PATCH 1/7] refactor: rename app to frappe_openapi --- .pre-commit-config.yaml | 14 ++-- frappe_open_api/modules.txt | 1 - .../__init__.py | 0 .../config/__init__.py | 0 .../config/create_app_list.py | 8 +- .../frappe_openapi}/__init__.py | 0 .../frappe_openapi}/doctype/__init__.py | 0 .../doctype/openapi_settings}/__init__.py | 0 .../openapi_settings/openapi_settings.js | 0 .../openapi_settings/openapi_settings.json | 10 +-- .../openapi_settings/openapi_settings.py | 2 +- .../openapi_settings/test_openapi_settings.py | 0 .../frappe_openapi}/generate_api_docs.py | 0 {frappe_open_api => frappe_openapi}/hooks.py | 76 +++++++++---------- frappe_openapi/modules.txt | 1 + .../patches.txt | 0 .../public/.gitkeep | 0 .../setup/install.py | 4 +- .../setup/uninstall.py | 0 .../templates/__init__.py | 0 .../templates/pages/__init__.py | 0 .../www/docs.html | 0 .../www/docs.py | 2 +- pyproject.toml | 2 +- 24 files changed, 60 insertions(+), 60 deletions(-) delete mode 100644 frappe_open_api/modules.txt rename {frappe_open_api => frappe_openapi}/__init__.py (100%) rename {frappe_open_api => frappe_openapi}/config/__init__.py (100%) rename {frappe_open_api => frappe_openapi}/config/create_app_list.py (89%) rename {frappe_open_api/frappe_open_api => frappe_openapi/frappe_openapi}/__init__.py (100%) rename {frappe_open_api/frappe_open_api => frappe_openapi/frappe_openapi}/doctype/__init__.py (100%) rename {frappe_open_api/frappe_open_api/doctype/open_api_settings => frappe_openapi/frappe_openapi/doctype/openapi_settings}/__init__.py (100%) rename frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.js => frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.js (100%) rename frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.json => frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.json (85%) rename frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.py => frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.py (78%) rename frappe_open_api/frappe_open_api/doctype/open_api_settings/test_open_api_settings.py => frappe_openapi/frappe_openapi/doctype/openapi_settings/test_openapi_settings.py (100%) rename {frappe_open_api/frappe_open_api => frappe_openapi/frappe_openapi}/generate_api_docs.py (100%) rename {frappe_open_api => frappe_openapi}/hooks.py (66%) create mode 100644 frappe_openapi/modules.txt rename {frappe_open_api => frappe_openapi}/patches.txt (100%) rename {frappe_open_api => frappe_openapi}/public/.gitkeep (100%) rename {frappe_open_api => frappe_openapi}/setup/install.py (73%) rename {frappe_open_api => frappe_openapi}/setup/uninstall.py (100%) rename {frappe_open_api => frappe_openapi}/templates/__init__.py (100%) rename {frappe_open_api => frappe_openapi}/templates/pages/__init__.py (100%) rename {frappe_open_api => frappe_openapi}/www/docs.html (100%) rename {frappe_open_api => frappe_openapi}/www/docs.py (89%) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index db1ebd0..89ceb3d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,7 +7,7 @@ repos: rev: v4.3.0 hooks: - id: trailing-whitespace - files: "frappe_open_api.*" + files: "frappe_openapi.*" exclude: ".*json$|.*txt$|.*csv|.*md|.*svg" - id: check-yaml - id: check-merge-conflict @@ -52,11 +52,11 @@ repos: # Ignore any files that might contain jinja / bundles exclude: | (?x)^( - frappe_open_api/public/dist/.*| + frappe_openapi/public/dist/.*| .*node_modules.*| .*boilerplate.*| - frappe_open_api/templates/includes/.*| - frappe_open_api/public/js/lib/.* + frappe_openapi/templates/includes/.*| + frappe_openapi/public/js/lib/.* )$ @@ -69,12 +69,12 @@ repos: # Ignore any files that might contain jinja / bundles exclude: | (?x)^( - frappe_open_api/public/dist/.*| + frappe_openapi/public/dist/.*| cypress/.*| .*node_modules.*| .*boilerplate.*| - frappe_open_api/templates/includes/.*| - frappe_open_api/public/js/lib/.* + frappe_openapi/templates/includes/.*| + frappe_openapi/public/js/lib/.* )$ ci: diff --git a/frappe_open_api/modules.txt b/frappe_open_api/modules.txt deleted file mode 100644 index bfc7614..0000000 --- a/frappe_open_api/modules.txt +++ /dev/null @@ -1 +0,0 @@ -Frappe Open API \ No newline at end of file diff --git a/frappe_open_api/__init__.py b/frappe_openapi/__init__.py similarity index 100% rename from frappe_open_api/__init__.py rename to frappe_openapi/__init__.py diff --git a/frappe_open_api/config/__init__.py b/frappe_openapi/config/__init__.py similarity index 100% rename from frappe_open_api/config/__init__.py rename to frappe_openapi/config/__init__.py diff --git a/frappe_open_api/config/create_app_list.py b/frappe_openapi/config/create_app_list.py similarity index 89% rename from frappe_open_api/config/create_app_list.py rename to frappe_openapi/config/create_app_list.py index c52205f..12bd75a 100644 --- a/frappe_open_api/config/create_app_list.py +++ b/frappe_openapi/config/create_app_list.py @@ -1,19 +1,19 @@ import frappe -from frappe_open_api.frappe_open_api.generate_api_docs import get_app_title_and_version +from frappe_openapi.frappe_openapi.generate_api_docs import get_app_title_and_version def create_openapi_app_fields(): """ Create custom fields for Open API Settings doctype for all installed apps - excluding frappe_open_api. Also remove fields for uninstalled apps. + excluding frappe_openapi. Also remove fields for uninstalled apps. """ try: # Get all installed apps installed_apps = frappe.get_installed_apps() - # Exclude frappe_open_api from the list - apps_to_process = [app for app in installed_apps if app != "frappe_open_api"] + # Exclude frappe_openapi from the list + apps_to_process = [app for app in installed_apps if app != "frappe_openapi"] # Get existing custom fields for Open API Settings existing_fields = frappe.get_all( diff --git a/frappe_open_api/frappe_open_api/__init__.py b/frappe_openapi/frappe_openapi/__init__.py similarity index 100% rename from frappe_open_api/frappe_open_api/__init__.py rename to frappe_openapi/frappe_openapi/__init__.py diff --git a/frappe_open_api/frappe_open_api/doctype/__init__.py b/frappe_openapi/frappe_openapi/doctype/__init__.py similarity index 100% rename from frappe_open_api/frappe_open_api/doctype/__init__.py rename to frappe_openapi/frappe_openapi/doctype/__init__.py diff --git a/frappe_open_api/frappe_open_api/doctype/open_api_settings/__init__.py b/frappe_openapi/frappe_openapi/doctype/openapi_settings/__init__.py similarity index 100% rename from frappe_open_api/frappe_open_api/doctype/open_api_settings/__init__.py rename to frappe_openapi/frappe_openapi/doctype/openapi_settings/__init__.py diff --git a/frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.js b/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.js similarity index 100% rename from frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.js rename to frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.js diff --git a/frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.json b/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.json similarity index 85% rename from frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.json rename to frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.json index 470db1c..755a482 100644 --- a/frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.json +++ b/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.json @@ -6,14 +6,14 @@ "engine": "InnoDB", "field_order": [ "generate_openapi_specification_for_selected_apps_section", - "frappe_open_api" + "frappe_openapi" ], "fields": [ { "default": "1", - "fieldname": "frappe_open_api", + "fieldname": "frappe_openapi", "fieldtype": "Check", - "label": "Frappe Open API " + "label": "Frappe OpenAPI " }, { "fieldname": "generate_openapi_specification_for_selected_apps_section", @@ -26,8 +26,8 @@ "links": [], "modified": "2025-08-05 23:30:04.236496", "modified_by": "Administrator", - "module": "Frappe Open API", - "name": "Open API Settings", + "module": "Frappe OpenAPI", + "name": "OpenAPI Settings", "owner": "Administrator", "permissions": [ { diff --git a/frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.py b/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.py similarity index 78% rename from frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.py rename to frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.py index 321d0b3..065ea82 100644 --- a/frappe_open_api/frappe_open_api/doctype/open_api_settings/open_api_settings.py +++ b/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.py @@ -5,7 +5,7 @@ from frappe import enqueue from frappe.model.document import Document -from frappe_open_api.frappe_open_api.generate_api_docs import generate_openapi_for_all_apps +from frappe_openapi.frappe_openapi.generate_api_docs import generate_openapi_for_all_apps class OpenAPISettings(Document): diff --git a/frappe_open_api/frappe_open_api/doctype/open_api_settings/test_open_api_settings.py b/frappe_openapi/frappe_openapi/doctype/openapi_settings/test_openapi_settings.py similarity index 100% rename from frappe_open_api/frappe_open_api/doctype/open_api_settings/test_open_api_settings.py rename to frappe_openapi/frappe_openapi/doctype/openapi_settings/test_openapi_settings.py diff --git a/frappe_open_api/frappe_open_api/generate_api_docs.py b/frappe_openapi/frappe_openapi/generate_api_docs.py similarity index 100% rename from frappe_open_api/frappe_open_api/generate_api_docs.py rename to frappe_openapi/frappe_openapi/generate_api_docs.py diff --git a/frappe_open_api/hooks.py b/frappe_openapi/hooks.py similarity index 66% rename from frappe_open_api/hooks.py rename to frappe_openapi/hooks.py index 3fc5714..6a0b1b8 100644 --- a/frappe_open_api/hooks.py +++ b/frappe_openapi/hooks.py @@ -1,5 +1,5 @@ -app_name = "frappe_open_api" -app_title = "Frappe Open API" +app_name = "frappe_openapi" +app_title = "Frappe OpenAPI" app_publisher = "rtCamp" app_description = "Frappe app to generate and visualize whitelisted APIs" app_email = "frappe@rtcamp.com" @@ -13,11 +13,11 @@ # Each item in the list will be shown as an app in the apps page # add_to_apps_screen = [ # { -# "name": "frappe_open_api", -# "logo": "/assets/frappe_open_api/logo.png", +# "name": "frappe_openapi", +# "logo": "/assets/frappe_openapi/logo.png", # "title": "API Explorer", -# "route": "/frappe_open_api", -# "has_permission": "frappe_open_api.api.permission.has_app_permission" +# "route": "/frappe_openapi", +# "has_permission": "frappe_openapi.api.permission.has_app_permission" # } # ] @@ -25,15 +25,15 @@ # ------------------ # include js, css files in header of desk.html -# app_include_css = "/assets/frappe_open_api/css/frappe_open_api.css" -# app_include_js = "/assets/frappe_open_api/js/frappe_open_api.js" +# app_include_css = "/assets/frappe_openapi/css/frappe_openapi.css" +# app_include_js = "/assets/frappe_openapi/js/frappe_openapi.js" # include js, css files in header of web template -# web_include_css = "/assets/frappe_open_api/css/frappe_open_api.css" -# web_include_js = "/assets/frappe_open_api/js/frappe_open_api.js" +# web_include_css = "/assets/frappe_openapi/css/frappe_openapi.css" +# web_include_js = "/assets/frappe_openapi/js/frappe_openapi.js" # include custom scss in every website theme (without file extension ".scss") -# website_theme_scss = "frappe_open_api/public/scss/website" +# website_theme_scss = "frappe_openapi/public/scss/website" # include js, css files in header of web form # webform_include_js = {"doctype": "public/js/doctype.js"} @@ -51,7 +51,7 @@ # Svg Icons # ------------------ # include app icons in desk -# app_include_icons = "frappe_open_api/public/icons.svg" +# app_include_icons = "frappe_openapi/public/icons.svg" # Home Pages # ---------- @@ -75,43 +75,43 @@ # add methods and filters to jinja environment # jinja = { -# "methods": "frappe_open_api.utils.jinja_methods", -# "filters": "frappe_open_api.utils.jinja_filters" +# "methods": "frappe_openapi.utils.jinja_methods", +# "filters": "frappe_openapi.utils.jinja_filters" # } # Installation # ------------ -# before_install = "frappe_open_api.install.before_install" -after_install = "frappe_open_api.setup.install.after_install" +# before_install = "frappe_openapi.install.before_install" +after_install = "frappe_openapi.setup.install.after_install" # Uninstallation # ------------ -before_uninstall = "frappe_open_api.setup.uninstall.before_uninstall" -# after_uninstall = "frappe_open_api.uninstall.after_uninstall" +before_uninstall = "frappe_openapi.setup.uninstall.before_uninstall" +# after_uninstall = "frappe_openapi.uninstall.after_uninstall" # Integration Setup # ------------------ # To set up dependencies/integrations with other apps # Name of the app being installed is passed as an argument -# before_app_install = "frappe_open_api.utils.before_app_install" -# after_app_install = "frappe_open_api.utils.after_app_install" +# before_app_install = "frappe_openapi.utils.before_app_install" +# after_app_install = "frappe_openapi.utils.after_app_install" # Integration Cleanup # ------------------- # To clean up dependencies/integrations with other apps # Name of the app being uninstalled is passed as an argument -# before_app_uninstall = "frappe_open_api.utils.before_app_uninstall" -# after_app_uninstall = "frappe_open_api.utils.after_app_uninstall" +# before_app_uninstall = "frappe_openapi.utils.before_app_uninstall" +# after_app_uninstall = "frappe_openapi.utils.after_app_uninstall" # Desk Notifications # ------------------ # See frappe.core.notifications.get_notification_config -# notification_config = "frappe_open_api.notifications.get_notification_config" +# notification_config = "frappe_openapi.notifications.get_notification_config" # Permissions # ----------- @@ -150,39 +150,39 @@ # scheduler_events = { # "all": [ -# "frappe_open_api.tasks.all" +# "frappe_openapi.tasks.all" # ], # "daily": [ -# "frappe_open_api.tasks.daily" +# "frappe_openapi.tasks.daily" # ], # "hourly": [ -# "frappe_open_api.tasks.hourly" +# "frappe_openapi.tasks.hourly" # ], # "weekly": [ -# "frappe_open_api.tasks.weekly" +# "frappe_openapi.tasks.weekly" # ], # "monthly": [ -# "frappe_open_api.tasks.monthly" +# "frappe_openapi.tasks.monthly" # ], # } # Testing # ------- -# before_tests = "frappe_open_api.install.before_tests" +# before_tests = "frappe_openapi.install.before_tests" # Overriding Methods # ------------------------------ # # override_whitelisted_methods = { -# "frappe.desk.doctype.event.event.get_events": "frappe_open_api.event.get_events" +# "frappe.desk.doctype.event.event.get_events": "frappe_openapi.event.get_events" # } # # each overriding function accepts a `data` argument; # generated from the base implementation of the doctype dashboard, # along with any modifications made in other Frappe apps # override_doctype_dashboards = { -# "Task": "frappe_open_api.task.get_dashboard_data" +# "Task": "frappe_openapi.task.get_dashboard_data" # } # exempt linked doctypes from being automatically cancelled @@ -196,13 +196,13 @@ # Request Events # ---------------- -# before_request = ["frappe_open_api.utils.before_request"] -# after_request = ["frappe_open_api.utils.after_request"] +# before_request = ["frappe_openapi.utils.before_request"] +# after_request = ["frappe_openapi.utils.after_request"] # Job Events # ---------- -# before_job = ["frappe_open_api.utils.before_job"] -# after_job = ["frappe_open_api.utils.after_job"] +# before_job = ["frappe_openapi.utils.before_job"] +# after_job = ["frappe_openapi.utils.after_job"] # User Data Protection # -------------------- @@ -232,7 +232,7 @@ # -------------------------------- # auth_hooks = [ -# "frappe_open_api.auth.validate" +# "frappe_openapi.auth.validate" # ] # Automatically update python controller files with type annotations for this app. @@ -242,5 +242,5 @@ # "Logging DocType Name": 30 # days to retain logs # } -after_migrate = "frappe_open_api.frappe_open_api.generate_api_docs.generate_openapi_for_all_apps" -before_migrate = "frappe_open_api.config.create_app_list.create_openapi_app_fields" +after_migrate = "frappe_openapi.frappe_openapi.generate_api_docs.generate_openapi_for_all_apps" +before_migrate = "frappe_openapi.config.create_app_list.create_openapi_app_fields" diff --git a/frappe_openapi/modules.txt b/frappe_openapi/modules.txt new file mode 100644 index 0000000..e154111 --- /dev/null +++ b/frappe_openapi/modules.txt @@ -0,0 +1 @@ +Frappe OpenAPI \ No newline at end of file diff --git a/frappe_open_api/patches.txt b/frappe_openapi/patches.txt similarity index 100% rename from frappe_open_api/patches.txt rename to frappe_openapi/patches.txt diff --git a/frappe_open_api/public/.gitkeep b/frappe_openapi/public/.gitkeep similarity index 100% rename from frappe_open_api/public/.gitkeep rename to frappe_openapi/public/.gitkeep diff --git a/frappe_open_api/setup/install.py b/frappe_openapi/setup/install.py similarity index 73% rename from frappe_open_api/setup/install.py rename to frappe_openapi/setup/install.py index 07e6c41..9b69c39 100644 --- a/frappe_open_api/setup/install.py +++ b/frappe_openapi/setup/install.py @@ -1,12 +1,12 @@ import frappe -from frappe_open_api.config.create_app_list import create_openapi_app_fields +from frappe_openapi.config.create_app_list import create_openapi_app_fields def after_install(): """ Create custom fields for Open API Settings doctype for all installed apps - excluding frappe_open_api. + excluding frappe_openapi. """ try: create_openapi_app_fields() diff --git a/frappe_open_api/setup/uninstall.py b/frappe_openapi/setup/uninstall.py similarity index 100% rename from frappe_open_api/setup/uninstall.py rename to frappe_openapi/setup/uninstall.py diff --git a/frappe_open_api/templates/__init__.py b/frappe_openapi/templates/__init__.py similarity index 100% rename from frappe_open_api/templates/__init__.py rename to frappe_openapi/templates/__init__.py diff --git a/frappe_open_api/templates/pages/__init__.py b/frappe_openapi/templates/pages/__init__.py similarity index 100% rename from frappe_open_api/templates/pages/__init__.py rename to frappe_openapi/templates/pages/__init__.py diff --git a/frappe_open_api/www/docs.html b/frappe_openapi/www/docs.html similarity index 100% rename from frappe_open_api/www/docs.html rename to frappe_openapi/www/docs.html diff --git a/frappe_open_api/www/docs.py b/frappe_openapi/www/docs.py similarity index 89% rename from frappe_open_api/www/docs.py rename to frappe_openapi/www/docs.py index 3892f6f..131e15a 100644 --- a/frappe_open_api/www/docs.py +++ b/frappe_openapi/www/docs.py @@ -1,6 +1,6 @@ import frappe -from frappe_open_api.frappe_open_api.generate_api_docs import get_app_title_and_version +from frappe_openapi.frappe_openapi.generate_api_docs import get_app_title_and_version def get_context(context): diff --git a/pyproject.toml b/pyproject.toml index 2b7adc5..1e17697 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "frappe_open_api" +name = "frappe_openapi" authors = [ { name = "rtCamp", email = "frappe@rtcamp.com"} ] From 3abed99421457d39858279e22edbd874cb2ca909 Mon Sep 17 00:00:00 2001 From: Niraj Gautam Date: Mon, 1 Sep 2025 18:00:29 +0530 Subject: [PATCH 2/7] chore: Update doctype name --- frappe_openapi/frappe_openapi/generate_api_docs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe_openapi/frappe_openapi/generate_api_docs.py b/frappe_openapi/frappe_openapi/generate_api_docs.py index 3c74e57..dc4fbbd 100644 --- a/frappe_openapi/frappe_openapi/generate_api_docs.py +++ b/frappe_openapi/frappe_openapi/generate_api_docs.py @@ -155,8 +155,8 @@ def get_app_title_and_version(app_name): def generate_openapi_for_all_apps(): - # Get Open API Settings to check which apps are enabled - openapi_settings = frappe.get_single("Open API Settings") + # Get OpenAPI Settings to check which apps are enabled + openapi_settings = frappe.get_single("OpenAPI Settings") # Get the public folder path of the current site public_folder = os.path.join(frappe.get_site_path(), "public", "files", "openapi") From bf20c6d74400e86c383d9894d64b9bc423c74188 Mon Sep 17 00:00:00 2001 From: Niraj Gautam Date: Mon, 1 Sep 2025 18:02:34 +0530 Subject: [PATCH 3/7] chore: Update doctype name --- frappe_openapi/www/docs.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frappe_openapi/www/docs.py b/frappe_openapi/www/docs.py index 131e15a..c6b76b5 100644 --- a/frappe_openapi/www/docs.py +++ b/frappe_openapi/www/docs.py @@ -4,10 +4,10 @@ def get_context(context): - # Get Open API Settings to check which apps are enabled - openapi_settings = frappe.get_single("Open API Settings") + # Get OpenAPI Settings to check which apps are enabled + openapi_settings = frappe.get_single("OpenAPI Settings") - # Filter apps based on Open API Settings + # Filter apps based on OpenAPI Settings enabled_apps = [] context.app_titles = {} From e1fb5e973b0ab39fd99768ae22e22a9e71730278 Mon Sep 17 00:00:00 2001 From: Niraj Gautam Date: Mon, 1 Sep 2025 18:06:54 +0530 Subject: [PATCH 4/7] chore: Update doctype name while fetching --- frappe_openapi/config/create_app_list.py | 8 ++++---- .../doctype/openapi_settings/openapi_settings.js | 2 +- frappe_openapi/setup/install.py | 2 +- frappe_openapi/setup/uninstall.py | 8 +++----- frappe_openapi/www/docs.py | 2 +- 5 files changed, 10 insertions(+), 12 deletions(-) diff --git a/frappe_openapi/config/create_app_list.py b/frappe_openapi/config/create_app_list.py index 12bd75a..4423867 100644 --- a/frappe_openapi/config/create_app_list.py +++ b/frappe_openapi/config/create_app_list.py @@ -5,7 +5,7 @@ def create_openapi_app_fields(): """ - Create custom fields for Open API Settings doctype for all installed apps + Create custom fields for OpenAPI Settings doctype for all installed apps excluding frappe_openapi. Also remove fields for uninstalled apps. """ try: @@ -15,9 +15,9 @@ def create_openapi_app_fields(): # Exclude frappe_openapi from the list apps_to_process = [app for app in installed_apps if app != "frappe_openapi"] - # Get existing custom fields for Open API Settings + # Get existing custom fields for OpenAPI Settings existing_fields = frappe.get_all( - "Custom Field", filters={"dt": "Open API Settings"}, fields=["name", "fieldname"] + "Custom Field", filters={"dt": "OpenAPI Settings"}, fields=["name", "fieldname"] ) existing_fieldnames = [field.fieldname for field in existing_fields] @@ -32,7 +32,7 @@ def create_openapi_app_fields(): custom_field = frappe.get_doc( { "doctype": "Custom Field", - "dt": "Open API Settings", + "dt": "OpenAPI Settings", "fieldname": fieldname, "fieldtype": "Check", "label": app_title, diff --git a/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.js b/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.js index 13c05e0..0cf2525 100644 --- a/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.js +++ b/frappe_openapi/frappe_openapi/doctype/openapi_settings/openapi_settings.js @@ -1,7 +1,7 @@ // Copyright (c) 2025, rtCamp and contributors // For license information, please see license.txt -// frappe.ui.form.on("Open API Settings", { +// frappe.ui.form.on("OpenAPI Settings", { // refresh(frm) { // }, diff --git a/frappe_openapi/setup/install.py b/frappe_openapi/setup/install.py index 9b69c39..491042d 100644 --- a/frappe_openapi/setup/install.py +++ b/frappe_openapi/setup/install.py @@ -5,7 +5,7 @@ def after_install(): """ - Create custom fields for Open API Settings doctype for all installed apps + Create custom fields for OpenAPI Settings doctype for all installed apps excluding frappe_openapi. """ try: diff --git a/frappe_openapi/setup/uninstall.py b/frappe_openapi/setup/uninstall.py index 77e334e..cba4e50 100644 --- a/frappe_openapi/setup/uninstall.py +++ b/frappe_openapi/setup/uninstall.py @@ -3,13 +3,11 @@ def before_uninstall(): """ - Remove all custom fields related to Open API Settings doctype before uninstalling the app + Remove all custom fields related to OpenAPI Settings doctype before uninstalling the app """ try: - # Get all custom fields for Open API Settings doctype - custom_fields = frappe.get_all( - "Custom Field", filters={"dt": "Open API Settings"}, fields=["name", "fieldname"] - ) + # Get all custom fields for OpenAPI Settings doctype + custom_fields = frappe.get_all("Custom Field", filters={"dt": "OpenAPI Settings"}, fields=["name", "fieldname"]) # Delete all custom fields for field in custom_fields: diff --git a/frappe_openapi/www/docs.py b/frappe_openapi/www/docs.py index c6b76b5..06ec696 100644 --- a/frappe_openapi/www/docs.py +++ b/frappe_openapi/www/docs.py @@ -12,7 +12,7 @@ def get_context(context): context.app_titles = {} for app in frappe.get_installed_apps(): - # Check if the app is enabled in Open API Settings + # Check if the app is enabled in OpenAPI Settings app_enabled = getattr(openapi_settings, app, False) if openapi_settings else True if app_enabled: From b60f348e9c25e36bf4dc34077b10f6148cf7fa90 Mon Sep 17 00:00:00 2001 From: Immanuel Raj Date: Tue, 13 Jan 2026 18:18:55 +0530 Subject: [PATCH 5/7] chore: add dependabot configuration --- .github/dependabot.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..302c399 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,34 @@ +version: 2 +updates: + - package-ecosystem: "composer" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "docker" + directory: "/" + schedule: + interval: "monthly" + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "bundler" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "gomod" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "terraform" + directory: "/" + schedule: + interval: "daily" From bbbbca473ccd86b613f2c2f9e85e4456776781ae Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:35:53 +0000 Subject: [PATCH 6/7] Initial plan From 2842c27de3b0a6f657b4e9cd6b204f48588f64f3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:36:53 +0000 Subject: [PATCH 7/7] Update frappe dependency to >=15.0.0,<17.0.0 Co-authored-by: niraj2477 <28840468+niraj2477@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 1e17697..ea13289 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,7 @@ build-backend = "flit_core.buildapi" # package_name = "~=1.1.0" [tool.bench.frappe-dependencies] -frappe = ">=15.40.4,<16.0.0" +frappe = ">=15.0.0,<17.0.0" [tool.black] line-length = 120