Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

136 Zeilen
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.34"
  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. calendars = ["Event"]
  51. # login
  52. on_session_creation = [
  53. "frappe.desk.doctype.feed.feed.login_feed",
  54. "frappe.core.doctype.user.user.notifify_admin_access_to_system_manager"
  55. ]
  56. # permissions
  57. permission_query_conditions = {
  58. "Event": "frappe.desk.doctype.event.event.get_permission_query_conditions",
  59. "ToDo": "frappe.desk.doctype.todo.todo.get_permission_query_conditions",
  60. "User": "frappe.core.doctype.user.user.get_permission_query_conditions",
  61. "Feed": "frappe.desk.doctype.feed.feed.get_permission_query_conditions",
  62. "Note": "frappe.desk.doctype.note.note.get_permission_query_conditions"
  63. }
  64. has_permission = {
  65. "Event": "frappe.desk.doctype.event.event.has_permission",
  66. "ToDo": "frappe.desk.doctype.todo.todo.has_permission",
  67. "User": "frappe.core.doctype.user.user.has_permission",
  68. "Feed": "frappe.desk.doctype.feed.feed.has_permission",
  69. "Note": "frappe.desk.doctype.note.note.has_permission"
  70. }
  71. standard_queries = {
  72. "User": "frappe.core.doctype.user.user.user_query"
  73. }
  74. doc_events = {
  75. "*": {
  76. "after_insert": "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts",
  77. "validate": "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts",
  78. "on_update": [
  79. "frappe.desk.notifications.clear_doctype_notifications",
  80. "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts",
  81. "frappe.desk.doctype.feed.feed.update_feed"
  82. ],
  83. "after_rename": "frappe.desk.notifications.clear_doctype_notifications",
  84. "on_submit": [
  85. "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts",
  86. "frappe.desk.doctype.feed.feed.update_feed"
  87. ],
  88. "on_cancel": [
  89. "frappe.desk.notifications.clear_doctype_notifications",
  90. "frappe.email.doctype.email_alert.email_alert.trigger_email_alerts"
  91. ],
  92. "on_trash": "frappe.desk.notifications.clear_doctype_notifications"
  93. }
  94. }
  95. scheduler_events = {
  96. "all": [
  97. "frappe.email.bulk.flush",
  98. "frappe.email.doctype.email_account.email_account.pull",
  99. "frappe.email.doctype.email_account.email_account.notify_unreplied",
  100. ],
  101. "daily": [
  102. "frappe.email.bulk.clear_outbox",
  103. "frappe.desk.notifications.clear_notifications",
  104. "frappe.core.doctype.scheduler_log.scheduler_log.set_old_logs_as_seen",
  105. "frappe.desk.doctype.event.event.send_event_digest",
  106. "frappe.sessions.clear_expired_sessions",
  107. "frappe.email.doctype.email_alert.email_alert.trigger_daily_alerts",
  108. ]
  109. }
  110. default_background = "/assets/frappe/images/ui/into-the-dawn.jpg"
  111. get_translated_dict = {
  112. ("doctype", "System Settings"): "frappe.geo.country_info.get_translated_dict"
  113. }