formula_editor/formula_editor/hooks.py

215 lines
5.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

app_name = "formula_editor"
app_title = "Formula Editor"
app_publisher = "Your Company"
app_description = "Advanced formula editing capabilities for Frappe/ERPNext"
app_email = "your.email@example.com"
app_license = "MIT"
# Includes in <head>
# ------------------
# include js, css files in header of web template
# web_include_css = "/assets/formula_editor/css/formula_editor.css"
# web_include_js = "/assets/formula_editor/js/formula_editor.js"
# include custom scss in every website theme (without file extension ".scss")
# website_theme_scss = "formula_editor/public/scss/website"
# include js, css files in header of web form
# webform_include_js = {"doctype": "public/js/doctype.js"}
# webform_include_css = {"doctype": "public/css/doctype.css"}
# include js in page
# page_js = {"page" : "public/js/file.js"}
# include js in doctype views
doctype_js = {
"Formula Editor": "formula_editor/doctype/formula_editor/formula_editor_main.js",
}
fixtures = [
{
"doctype": "Formula Editor",
"filters": []
}
]
# include js in doctype list views
# doctype_list_js = {"doctype" : "public/js/doctype_list.js"}
# Home Pages
# ----------
# application home page (will override Website Settings)
# home_page = "login"
# website user home page (by Role)
# role_home_page = {
# "Role": "home_page"
# }
# Generators
# ----------
# automatically create page for each record of this doctype
# website_generators = ["Web Page"]
# Jinja
# ----------
# add methods and filters to jinja environment
# jinja = {
# "methods": "formula_editor.utils.jinja_methods",
# "filters": "formula_editor.utils.jinja_filters"
# }
# Installation
# ------------
# before_install = "formula_editor.install.before_install"
# after_install = "formula_editor.install.after_install"
# Uninstallation
# ------------
# before_uninstall = "formula_editor.uninstall.before_uninstall"
# after_uninstall = "formula_editor.uninstall.after_uninstall"
# Desk Notifications
# ------------------
# See frappe.core.notifications.get_notification_config
# notification_config = "formula_editor.notifications.get_notification_config"
# Permissions
# -----------
# Permissions evaluated in scripted ways
# permission_query_conditions = {
# "Event": "frappe.desk.doctype.event.event.get_permission_query_conditions",
# }
#
# has_permission = {
# "Event": "frappe.desk.doctype.event.event.has_permission",
# }
# DocType Class
# ---------------
# Override standard doctype classes
# override_doctype_class = {
# "ToDo": "custom_app.overrides.CustomToDo"
# }
# Document Events
# ---------------
# Hook on document methods and events
doc_events = {
"Formula Editor": {
# Скрипт декларации строится из storage на сервере, а не из вёрстки
# редактора: полуотрисованная форма раньше могла записать пустые формулы
# поверх настоящих.
"on_update": "formula_editor.api.regenerate_client_script",
"on_trash": "formula_editor.api.on_trash"
}
}
# Scheduled Tasks
# ---------------
# scheduler_events = {
# "all": [
# "formula_editor.tasks.all"
# ],
# "daily": [
# "formula_editor.tasks.daily"
# ],
# "hourly": [
# "formula_editor.tasks.hourly"
# ],
# "weekly": [
# "formula_editor.tasks.weekly"
# ],
# "monthly": [
# "formula_editor.tasks.monthly"
# ],
# }
# Testing
# -------
# before_tests = "formula_editor.install.before_tests"
# Overriding Methods
# ------------------------------
#
# override_whitelisted_methods = {
# "frappe.desk.doctype.event.event.get_events": "formula_editor.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": "formula_editor.task.get_dashboard_data"
# }
# exempt linked doctypes from being automatically cancelled
#
# auto_cancel_exempted_doctypes = ["Auto Repeat"]
# Ignore links to specified DocTypes when deleting documents
# -----------------------------------------------------------
# ignore_links_on_delete = ["Communication", "ToDo"]
# Request Events
# ----------------
# before_request = ["formula_editor.utils.before_request"]
# after_request = ["formula_editor.utils.after_request"]
# Job Events
# ----------
# before_job = ["formula_editor.utils.before_job"]
# after_job = ["formula_editor.utils.after_job"]
# User Data Protection
# --------------------
# user_data_fields = [
# {
# "doctype": "{doctype_1}",
# "filter_by": "{filter_by}",
# "redact_fields": ["{field_1}", "{field_2}"],
# "partial": 1,
# },
# {
# "doctype": "{doctype_2}",
# "filter_by": "{filter_by}",
# "partial": 1,
# },
# {
# "doctype": "{doctype_3}",
# "strict": False,
# },
# {
# "doctype": "{doctype_4}"
# }
# ]
# Authentication and authorization
# --------------------------------
# auth_hooks = [
# "formula_editor.auth.validate"
# ]
# Translation
# --------------------------------
# Make link fields search translated document names for these doctypes
# Recommended only for DocTypes which have limited documents with untranslated names
# For example: Role, Gender, etc.
# translated_search_doctypes = []