|
|
@@ -0,0 +1,195 @@ |
|
|
|
from . import __version__ as app_version |
|
|
|
|
|
|
|
app_name = "pay" |
|
|
|
app_title = "Payments" |
|
|
|
app_publisher = "Frappe Technologies" |
|
|
|
app_description = "Payments app for frappe" |
|
|
|
app_email = "hello@frappe.io" |
|
|
|
app_license = "MIT" |
|
|
|
|
|
|
|
# Includes in <head> |
|
|
|
# ------------------ |
|
|
|
|
|
|
|
# include js, css files in header of desk.html |
|
|
|
# app_include_css = "/assets/pay/css/pay.css" |
|
|
|
# app_include_js = "/assets/pay/js/pay.js" |
|
|
|
|
|
|
|
# include js, css files in header of web template |
|
|
|
# web_include_css = "/assets/pay/css/pay.css" |
|
|
|
# web_include_js = "/assets/pay/js/pay.js" |
|
|
|
|
|
|
|
# include custom scss in every website theme (without file extension ".scss") |
|
|
|
# website_theme_scss = "pay/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 = {"doctype" : "public/js/doctype.js"} |
|
|
|
# doctype_list_js = {"doctype" : "public/js/doctype_list.js"} |
|
|
|
# doctype_tree_js = {"doctype" : "public/js/doctype_tree.js"} |
|
|
|
# doctype_calendar_js = {"doctype" : "public/js/doctype_calendar.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": "pay.utils.jinja_methods", |
|
|
|
# "filters": "pay.utils.jinja_filters" |
|
|
|
# } |
|
|
|
|
|
|
|
# Installation |
|
|
|
# ------------ |
|
|
|
|
|
|
|
# before_install = "pay.install.before_install" |
|
|
|
# after_install = "pay.install.after_install" |
|
|
|
|
|
|
|
# Uninstallation |
|
|
|
# ------------ |
|
|
|
|
|
|
|
# before_uninstall = "pay.uninstall.before_uninstall" |
|
|
|
# after_uninstall = "pay.uninstall.after_uninstall" |
|
|
|
|
|
|
|
# Desk Notifications |
|
|
|
# ------------------ |
|
|
|
# See frappe.core.notifications.get_notification_config |
|
|
|
|
|
|
|
# notification_config = "pay.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 = { |
|
|
|
# "*": { |
|
|
|
# "on_update": "method", |
|
|
|
# "on_cancel": "method", |
|
|
|
# "on_trash": "method" |
|
|
|
# } |
|
|
|
# } |
|
|
|
|
|
|
|
# Scheduled Tasks |
|
|
|
# --------------- |
|
|
|
|
|
|
|
# scheduler_events = { |
|
|
|
# "all": [ |
|
|
|
# "pay.tasks.all" |
|
|
|
# ], |
|
|
|
# "daily": [ |
|
|
|
# "pay.tasks.daily" |
|
|
|
# ], |
|
|
|
# "hourly": [ |
|
|
|
# "pay.tasks.hourly" |
|
|
|
# ], |
|
|
|
# "weekly": [ |
|
|
|
# "pay.tasks.weekly" |
|
|
|
# ], |
|
|
|
# "monthly": [ |
|
|
|
# "pay.tasks.monthly" |
|
|
|
# ], |
|
|
|
# } |
|
|
|
|
|
|
|
# Testing |
|
|
|
# ------- |
|
|
|
|
|
|
|
# before_tests = "pay.install.before_tests" |
|
|
|
|
|
|
|
# Overriding Methods |
|
|
|
# ------------------------------ |
|
|
|
# |
|
|
|
# override_whitelisted_methods = { |
|
|
|
# "frappe.desk.doctype.event.event.get_events": "pay.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": "pay.task.get_dashboard_data" |
|
|
|
# } |
|
|
|
|
|
|
|
# exempt linked doctypes from being automatically cancelled |
|
|
|
# |
|
|
|
# auto_cancel_exempted_doctypes = ["Auto Repeat"] |
|
|
|
|
|
|
|
|
|
|
|
# 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 = [ |
|
|
|
# "pay.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 = [] |