Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

134 wiersze
3.9 KiB

  1. from __future__ import unicode_literals
  2. app_name = "frappe"
  3. app_title = "Frappe Framework"
  4. app_publisher = "Frappe Technologies Pvt. Ltd."
  5. app_description = "Full Stack Web Application Framework in Python"
  6. app_icon = "octicon octicon-circuit-board"
  7. app_version = "5.0.33"
  8. app_color = "orange"
  9. app_email = "support@frappe.io"
  10. before_install = "frappe.utils.install.before_install"
  11. after_install = "frappe.utils.install.after_install"
  12. # website
  13. app_include_js = [
  14. "assets/js/desk.min.js",
  15. "assets/js/editor.min.js",
  16. "assets/js/list.min.js",
  17. "assets/js/form.min.js",
  18. "assets/js/report.min.js",
  19. "assets/js/module.min.js"
  20. ]
  21. app_include_css = [
  22. "assets/css/desk.min.css",
  23. "assets/css/list.min.css",
  24. "assets/css/form.min.css",
  25. "assets/css/report.min.css",
  26. "assets/css/module.min.css"
  27. ]
  28. web_include_js = [
  29. "website_script.js"
  30. ]
  31. bootstrap = "assets/frappe/css/bootstrap.css"
  32. web_include_css = [
  33. "assets/css/frappe-web.css",
  34. "website_theme.css"
  35. ]
  36. website_route_rules = [
  37. {"from_route": "/blog", "to_route": "Blog Post"},
  38. {"from_route": "/blog/<category>", "to_route": "Blog Post"}
  39. ]
  40. website_context = {
  41. "hero": {
  42. "blog": "templates/includes/blog/hero.html"
  43. }
  44. }
  45. write_file_keys = ["file_url", "file_name"]
  46. notification_config = "frappe.core.notifications.get_notification_config"
  47. before_tests = "frappe.utils.install.before_tests"
  48. website_generators = ["Web Page", "Blog Post", "Blog Category", "Web Form"]
  49. email_append_to = ["Event", "ToDo", "Communication"]
  50. # login
  51. on_session_creation = [
  52. "frappe.desk.doctype.feed.feed.login_feed",
  53. "frappe.core.doctype.user.user.notifify_admin_access_to_system_manager"
  54. ]
  55. # permissions
  56. permission_query_conditions = {
  57. "Event": "frappe.desk.doctype.event.event.get_permission_query_conditions",
  58. "ToDo": "frappe.desk.doctype.todo.todo.get_permission_query_conditions",
  59. "User": "frappe.core.doctype.user.user.get_permission_query_conditions",
  60. "Feed": "frappe.desk.doctype.feed.feed.get_permission_query_conditions",
  61. "Note": "frappe.desk.doctype.note.note.get_permission_query_conditions"
  62. }
  63. has_permission = {
  64. "Event": "frappe.desk.doctype.event.event.has_permission",
  65. "ToDo": "frappe.desk.doctype.todo.todo.has_permission",
  66. "User": "frappe.core.doctype.user.user.has_permission",
  67. "Feed": "frappe.desk.doctype.feed.feed.has_permission",
  68. "Note": "frappe.desk.doctype.note.note.has_permission"
  69. }
  70. standard_queries = {
  71. "User": "frappe.core.doctype.user.user.user_query"
  72. }
  73. doc_events = {
  74. "*": {
  75. "after_insert": "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts",
  76. "validate": "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts",
  77. "on_update": [
  78. "frappe.desk.notifications.clear_doctype_notifications",
  79. "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts",
  80. "frappe.desk.doctype.feed.feed.update_feed"
  81. ],
  82. "after_rename": "frappe.desk.notifications.clear_doctype_notifications",
  83. "on_submit": [
  84. "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts",
  85. "frappe.desk.doctype.feed.feed.update_feed"
  86. ],
  87. "on_cancel": [
  88. "frappe.desk.notifications.clear_doctype_notifications",
  89. "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts"
  90. ],
  91. "on_trash": "frappe.desk.notifications.clear_doctype_notifications"
  92. }
  93. }
  94. scheduler_events = {
  95. "all": [
  96. "frappe.email.bulk.flush",
  97. "frappe.email.doctype.email_account.email_account.pull",
  98. "frappe.email.doctype.email_account.email_account.notify_unreplied",
  99. ],
  100. "daily": [
  101. "frappe.email.bulk.clear_outbox",
  102. "frappe.desk.notifications.clear_notifications",
  103. "frappe.core.doctype.scheduler_log.scheduler_log.set_old_logs_as_seen",
  104. "frappe.desk.doctype.event.event.send_event_digest",
  105. "frappe.sessions.clear_expired_sessions",
  106. "frappe.email.doctype.email_alert.email_alert.trigger_daily_alerts",
  107. ]
  108. }
  109. default_background = "/assets/frappe/images/ui/into-the-dawn.jpg"
  110. get_translated_dict = {
  111. ("doctype", "System Settings"): "frappe.geo.country_info.get_translated_dict"
  112. }