blob: 54f81b89d52a22aa1948e536708662a6a9e11e2d [file] [log] [blame]
Anand Doshid57e7932015-02-24 12:24:53 +05301from __future__ import unicode_literals
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +05302app_name = "erpnext"
3app_title = "ERPNext"
Rushabh Mehtaba02ce62015-07-22 15:07:25 +05304app_publisher = "Frappe Technologies Pvt. Ltd."
5app_description = """## ERPNext
6
7ERPNext is a fully featured ERP system designed for Small and Medium Sized
8business. ERPNext covers a wide range of features including Accounting, CRM,
9Inventory management, Selling, Purchasing, Manufacturing, Projects, HR &
10Payroll, Website, E-Commerce and much more.
11
12ERPNext is based on the Frappe Framework is highly customizable and extendable.
13You can create Custom Form, Fields, Scripts and can also create your own Apps
14to extend ERPNext functionality.
15
16ERPNext is Open Source under the GNU General Public Licence v3 and has been
17listed as one of the Best Open Source Softwares in the world by my online
18blogs.
19
20### Links
21
22- Website: [https://erpnext.com](https://erpnext.com)
23- GitHub: [https://github.com/frappe/erpnext](https://github.com/frappe/erpnext)
24- Forum: [https://discuss.erpnext.com](https://discuss.erpnext.com)
25- Frappe Framework: [https://frappe.io](https://frappe.io)
26
27"""
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053028app_icon = "icon-th"
29app_color = "#e74c3c"
Anand Doshi0401e412015-09-17 16:05:08 +060030app_version = "6.2.0"
Rushabh Mehtaba02ce62015-07-22 15:07:25 +053031github_link = "https://github.com/frappe/erpnext"
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053032
Anand Doshi0c3bb752014-07-09 12:59:56 +053033error_report_email = "support@erpnext.com"
34
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053035app_include_js = "assets/js/erpnext.min.js"
36app_include_css = "assets/css/erpnext.css"
37web_include_js = "assets/js/erpnext-web.min.js"
Anand Doshida858cc2015-02-24 17:50:44 +053038web_include_css = "assets/erpnext/css/website.css"
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053039
40after_install = "erpnext.setup.install.after_install"
41
42boot_session = "erpnext.startup.boot.boot_session"
43notification_config = "erpnext.startup.notifications.get_notification_config"
44
Rushabh Mehta3daa49a2014-10-21 16:16:30 +053045on_session_creation = "erpnext.shopping_cart.utils.set_cart_count"
46on_logout = "erpnext.shopping_cart.utils.clear_cart_count"
Anand Doshif9fc04c2015-02-23 22:14:12 +053047
48# website
49update_website_context = "erpnext.shopping_cart.utils.update_website_context"
50my_account_context = "erpnext.shopping_cart.utils.update_my_account_context"
Rushabh Mehta621d6ea2015-07-08 12:39:27 +053051
Rushabh Mehta4c466872015-04-02 22:00:34 +053052email_append_to = ["Job Applicant", "Opportunity", "Issue"]
Anand Doshif9fc04c2015-02-23 22:14:12 +053053
Rushabh Mehta8f1391d2015-08-31 12:42:05 +053054calendars = ["Task", "Production Order", "Time Log", "Leave Application", "Sales Order"]
Rushabh Mehta621d6ea2015-07-08 12:39:27 +053055
56website_generators = ["Item Group", "Item", "Sales Partner"]
57
Rushabh Mehta2e7c36e2015-04-16 12:41:42 +053058website_context = {
Rushabh Mehta5674c4f2015-04-16 15:09:42 +053059 "favicon": "/assets/erpnext/images/favicon.png",
60 "splash_image": "/assets/erpnext/images/splash.png"
Rushabh Mehta2e7c36e2015-04-16 12:41:42 +053061}
62
Anand Doshif9fc04c2015-02-23 22:14:12 +053063website_route_rules = [
64 {"from_route": "/orders", "to_route": "Sales Order"},
Anand Doshie4409142015-05-26 17:37:05 -040065 {"from_route": "/orders/<path:name>", "to_route": "print", "defaults": {"doctype": "Sales Order"}},
Anand Doshif9fc04c2015-02-23 22:14:12 +053066 {"from_route": "/invoices", "to_route": "Sales Invoice"},
Anand Doshie4409142015-05-26 17:37:05 -040067 {"from_route": "/invoices/<path:name>", "to_route": "print", "defaults": {"doctype": "Sales Invoice"}},
Anand Doshif9fc04c2015-02-23 22:14:12 +053068 {"from_route": "/shipments", "to_route": "Delivery Note"},
Rushabh Mehtaa33d4682015-06-01 17:15:42 +053069 {"from_route": "/shipments/<path:name>", "to_route": "print", "defaults": {"doctype": "Delivery Note"}}
Anand Doshif9fc04c2015-02-23 22:14:12 +053070]
71
72has_website_permission = {
73 "Sales Order": "erpnext.controllers.website_list_for_contact.has_website_permission",
74 "Sales Invoice": "erpnext.controllers.website_list_for_contact.has_website_permission",
Rushabh Mehtaa33d4682015-06-01 17:15:42 +053075 "Delivery Note": "erpnext.controllers.website_list_for_contact.has_website_permission",
76 "Issue": "erpnext.support.doctype.issue.issue.has_website_permission"
Anand Doshif9fc04c2015-02-23 22:14:12 +053077}
Rushabh Mehta3daa49a2014-10-21 16:16:30 +053078
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053079dump_report_map = "erpnext.startup.report_data_map.data_map"
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053080
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053081before_tests = "erpnext.setup.utils.before_tests"
82
Rushabh Mehta308e6ea2015-03-24 17:34:58 +053083standard_queries = {
84 "Customer": "erpnext.selling.doctype.customer.customer.get_customer_list"
85}
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053086
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053087doc_events = {
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053088 "Stock Entry": {
Nabin Hait4acd4312014-11-04 15:32:31 +053089 "on_submit": "erpnext.stock.doctype.material_request.material_request.update_completed_and_requested_qty",
90 "on_cancel": "erpnext.stock.doctype.material_request.material_request.update_completed_and_requested_qty"
Anand Doshi648062d2014-05-05 16:46:14 +053091 },
92 "User": {
Anand Doshi49856912014-05-28 18:49:13 +053093 "validate": "erpnext.hr.doctype.employee.employee.validate_employee_role",
Anand Doshia8ce5702014-05-27 13:46:42 +053094 "on_update": "erpnext.hr.doctype.employee.employee.update_user_permissions"
Rushabh Mehta3daa49a2014-10-21 16:16:30 +053095 },
Rushabh Mehtabcdea3e2015-05-06 18:45:47 +053096 "Sales Taxes and Charges Template": {
Rushabh Mehta3daa49a2014-10-21 16:16:30 +053097 "on_update": "erpnext.shopping_cart.doctype.shopping_cart_settings.shopping_cart_settings.validate_cart_settings"
98 },
99 "Price List": {
100 "on_update": "erpnext.shopping_cart.doctype.shopping_cart_settings.shopping_cart_settings.validate_cart_settings"
101 },
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +0530102}
103
104scheduler_events = {
Nabin Hait75807232015-07-02 14:41:27 +0530105 "hourly": [
106 "erpnext.controllers.recurring_document.create_recurring_documents"
107 ],
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +0530108 "daily": [
Rushabh Mehtaf8509872014-10-08 12:03:19 +0530109 "erpnext.stock.reorder_item.reorder_item",
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +0530110 "erpnext.setup.doctype.email_digest.email_digest.send",
Nabin Hait606af962014-12-15 11:57:03 +0530111 "erpnext.support.doctype.issue.issue.auto_close_tickets",
Rushabh Mehta5bceebc2015-01-23 15:22:13 +0530112 "erpnext.accounts.doctype.fiscal_year.fiscal_year.auto_create_fiscal_year",
113 "erpnext.hr.doctype.employee.employee.send_birthday_reminders"
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +0530114 ],
115 "daily_long": [
116 "erpnext.setup.doctype.backup_manager.backup_manager.take_backups_daily"
117 ],
118 "weekly_long": [
119 "erpnext.setup.doctype.backup_manager.backup_manager.take_backups_weekly"
120 ]
121}
Anand Doshi7f41ff22014-06-26 12:02:55 +0530122
Anand Doshic5f919e2015-09-16 19:20:55 +0530123default_mail_footer = """<div style="text-align: center;">
Nabin Haitb3a142f2015-05-26 12:13:30 +0530124 <a href="https://erpnext.com?source=via_email_footer" target="_blank" style="color: #8d99a6;">
125 Sent via ERPNext
Anand Doshiadcf8572015-03-27 17:42:03 +0530126 </a>
127</div>"""
Anand Doshic82331b2015-02-12 18:58:28 +0530128
129get_translated_dict = {
130 ("page", "setup-wizard"): "frappe.geo.country_info.get_translated_dict",
131 ("doctype", "Global Defaults"): "frappe.geo.country_info.get_translated_dict"
132}