feat: translate fixtures during runtime, not installation (#33996)
feat: install untranslated fixtures from files Co-authored-by: Deepesh Garg <deepeshgarg6@gmail.com>
This commit is contained in:
parent
ce748cec3a
commit
770369e5c1
@ -26,10 +26,11 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2021-02-08 12:51:48.971517",
|
"modified": "2023-02-10 00:51:44.973957",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "CRM",
|
"module": "CRM",
|
||||||
"name": "Lead Source",
|
"name": "Lead Source",
|
||||||
|
"naming_rule": "By fieldname",
|
||||||
"owner": "Administrator",
|
"owner": "Administrator",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
{
|
{
|
||||||
@ -58,5 +59,7 @@
|
|||||||
],
|
],
|
||||||
"quick_entry": 1,
|
"quick_entry": 1,
|
||||||
"sort_field": "modified",
|
"sort_field": "modified",
|
||||||
"sort_order": "DESC"
|
"sort_order": "DESC",
|
||||||
|
"states": [],
|
||||||
|
"translated_doctype": 1
|
||||||
}
|
}
|
@ -18,10 +18,11 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2020-05-20 12:22:01.866472",
|
"modified": "2023-02-10 01:40:23.713390",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "CRM",
|
"module": "CRM",
|
||||||
"name": "Sales Stage",
|
"name": "Sales Stage",
|
||||||
|
"naming_rule": "By fieldname",
|
||||||
"owner": "Administrator",
|
"owner": "Administrator",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
{
|
{
|
||||||
@ -40,5 +41,7 @@
|
|||||||
"quick_entry": 1,
|
"quick_entry": 1,
|
||||||
"sort_field": "modified",
|
"sort_field": "modified",
|
||||||
"sort_order": "DESC",
|
"sort_order": "DESC",
|
||||||
"track_changes": 1
|
"states": [],
|
||||||
|
"track_changes": 1,
|
||||||
|
"translated_doctype": 1
|
||||||
}
|
}
|
@ -1,16 +1,17 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
|
||||||
|
|
||||||
|
|
||||||
def execute():
|
def execute():
|
||||||
from erpnext.setup.setup_wizard.operations.install_fixtures import default_sales_partner_type
|
from erpnext.setup.setup_wizard.operations.install_fixtures import read_lines
|
||||||
|
|
||||||
frappe.reload_doc("selling", "doctype", "sales_partner_type")
|
frappe.reload_doc("selling", "doctype", "sales_partner_type")
|
||||||
|
|
||||||
frappe.local.lang = frappe.db.get_default("lang") or "en"
|
frappe.local.lang = frappe.db.get_default("lang") or "en"
|
||||||
|
|
||||||
|
default_sales_partner_type = read_lines("sales_partner_type.txt")
|
||||||
|
|
||||||
for s in default_sales_partner_type:
|
for s in default_sales_partner_type:
|
||||||
insert_sales_partner_type(_(s))
|
insert_sales_partner_type(s)
|
||||||
|
|
||||||
# get partner type in existing forms (customized)
|
# get partner type in existing forms (customized)
|
||||||
# and create a document if not created
|
# and create a document if not created
|
||||||
|
@ -1,123 +1,68 @@
|
|||||||
{
|
{
|
||||||
"allow_copy": 0,
|
"actions": [],
|
||||||
"allow_import": 1,
|
"allow_import": 1,
|
||||||
"allow_rename": 1,
|
"allow_rename": 1,
|
||||||
"autoname": "field:industry",
|
"autoname": "field:industry",
|
||||||
"beta": 0,
|
"creation": "2012-03-27 14:36:09",
|
||||||
"creation": "2012-03-27 14:36:09",
|
"doctype": "DocType",
|
||||||
"custom": 0,
|
"document_type": "Setup",
|
||||||
"docstatus": 0,
|
"engine": "InnoDB",
|
||||||
"doctype": "DocType",
|
"field_order": [
|
||||||
"document_type": "Setup",
|
"industry"
|
||||||
"editable_grid": 0,
|
],
|
||||||
"fields": [
|
"fields": [
|
||||||
{
|
{
|
||||||
"allow_on_submit": 0,
|
"fieldname": "industry",
|
||||||
"bold": 0,
|
"fieldtype": "Data",
|
||||||
"collapsible": 0,
|
"in_list_view": 1,
|
||||||
"fieldname": "industry",
|
"label": "Industry",
|
||||||
"fieldtype": "Data",
|
"oldfieldname": "industry",
|
||||||
"hidden": 0,
|
"oldfieldtype": "Data",
|
||||||
"ignore_user_permissions": 0,
|
"reqd": 1,
|
||||||
"ignore_xss_filter": 0,
|
"unique": 1
|
||||||
"in_filter": 0,
|
|
||||||
"in_list_view": 0,
|
|
||||||
"label": "Industry",
|
|
||||||
"length": 0,
|
|
||||||
"no_copy": 0,
|
|
||||||
"oldfieldname": "industry",
|
|
||||||
"oldfieldtype": "Data",
|
|
||||||
"permlevel": 0,
|
|
||||||
"print_hide": 0,
|
|
||||||
"print_hide_if_no_value": 0,
|
|
||||||
"read_only": 0,
|
|
||||||
"report_hide": 0,
|
|
||||||
"reqd": 1,
|
|
||||||
"search_index": 0,
|
|
||||||
"set_only_once": 0,
|
|
||||||
"unique": 0
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"hide_heading": 0,
|
"icon": "fa fa-flag",
|
||||||
"hide_toolbar": 0,
|
"idx": 1,
|
||||||
"icon": "fa fa-flag",
|
"links": [],
|
||||||
"idx": 1,
|
"modified": "2023-02-10 03:14:40.735763",
|
||||||
"image_view": 0,
|
"modified_by": "Administrator",
|
||||||
"in_create": 0,
|
"module": "Selling",
|
||||||
|
"name": "Industry Type",
|
||||||
"is_submittable": 0,
|
"naming_rule": "By fieldname",
|
||||||
"issingle": 0,
|
"owner": "Administrator",
|
||||||
"istable": 0,
|
|
||||||
"max_attachments": 0,
|
|
||||||
"modified": "2020-09-18 17:26:09.703215",
|
|
||||||
"modified_by": "Administrator",
|
|
||||||
"module": "Selling",
|
|
||||||
"name": "Industry Type",
|
|
||||||
"owner": "Administrator",
|
|
||||||
"permissions": [
|
"permissions": [
|
||||||
{
|
{
|
||||||
"amend": 0,
|
"create": 1,
|
||||||
"apply_user_permissions": 0,
|
"email": 1,
|
||||||
"cancel": 0,
|
"print": 1,
|
||||||
"create": 1,
|
"read": 1,
|
||||||
"delete": 0,
|
"report": 1,
|
||||||
"email": 1,
|
"role": "Sales Manager",
|
||||||
"export": 0,
|
"share": 1,
|
||||||
"if_owner": 0,
|
|
||||||
"import": 0,
|
|
||||||
"permlevel": 0,
|
|
||||||
"print": 1,
|
|
||||||
"read": 1,
|
|
||||||
"report": 1,
|
|
||||||
"role": "Sales Manager",
|
|
||||||
"set_user_permissions": 0,
|
|
||||||
"share": 1,
|
|
||||||
"submit": 0,
|
|
||||||
"write": 1
|
"write": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"amend": 0,
|
"email": 1,
|
||||||
"apply_user_permissions": 0,
|
"print": 1,
|
||||||
"cancel": 0,
|
"read": 1,
|
||||||
"create": 0,
|
"report": 1,
|
||||||
"delete": 0,
|
"role": "Sales User"
|
||||||
"email": 1,
|
},
|
||||||
"export": 0,
|
|
||||||
"if_owner": 0,
|
|
||||||
"import": 0,
|
|
||||||
"permlevel": 0,
|
|
||||||
"print": 1,
|
|
||||||
"read": 1,
|
|
||||||
"report": 1,
|
|
||||||
"role": "Sales User",
|
|
||||||
"set_user_permissions": 0,
|
|
||||||
"share": 0,
|
|
||||||
"submit": 0,
|
|
||||||
"write": 0
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"amend": 0,
|
"create": 1,
|
||||||
"apply_user_permissions": 0,
|
"email": 1,
|
||||||
"cancel": 0,
|
"print": 1,
|
||||||
"create": 1,
|
"read": 1,
|
||||||
"delete": 0,
|
"report": 1,
|
||||||
"email": 1,
|
"role": "Sales Master Manager",
|
||||||
"export": 0,
|
"share": 1,
|
||||||
"if_owner": 0,
|
|
||||||
"import": 0,
|
|
||||||
"permlevel": 0,
|
|
||||||
"print": 1,
|
|
||||||
"read": 1,
|
|
||||||
"report": 1,
|
|
||||||
"role": "Sales Master Manager",
|
|
||||||
"set_user_permissions": 0,
|
|
||||||
"share": 1,
|
|
||||||
"submit": 0,
|
|
||||||
"write": 1
|
"write": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"quick_entry": 1,
|
"quick_entry": 1,
|
||||||
"read_only": 0,
|
"sort_field": "modified",
|
||||||
"read_only_onload": 0,
|
"sort_order": "DESC",
|
||||||
"track_seen": 0
|
"states": [],
|
||||||
|
"translated_doctype": 1
|
||||||
}
|
}
|
@ -1,94 +1,47 @@
|
|||||||
{
|
{
|
||||||
"allow_copy": 0,
|
"actions": [],
|
||||||
"allow_guest_to_view": 0,
|
"autoname": "field:sales_partner_type",
|
||||||
"allow_import": 0,
|
"creation": "2018-06-11 13:15:57.404716",
|
||||||
"allow_rename": 0,
|
"doctype": "DocType",
|
||||||
"autoname": "field:sales_partner_type",
|
"editable_grid": 1,
|
||||||
"beta": 0,
|
"engine": "InnoDB",
|
||||||
"creation": "2018-06-11 13:15:57.404716",
|
"field_order": [
|
||||||
"custom": 0,
|
"sales_partner_type"
|
||||||
"docstatus": 0,
|
],
|
||||||
"doctype": "DocType",
|
|
||||||
"document_type": "",
|
|
||||||
"editable_grid": 1,
|
|
||||||
"engine": "InnoDB",
|
|
||||||
"fields": [
|
"fields": [
|
||||||
{
|
{
|
||||||
"allow_bulk_edit": 0,
|
"fieldname": "sales_partner_type",
|
||||||
"allow_in_quick_entry": 0,
|
"fieldtype": "Data",
|
||||||
"allow_on_submit": 0,
|
"in_list_view": 1,
|
||||||
"bold": 0,
|
"label": "Sales Partner Type",
|
||||||
"collapsible": 0,
|
"reqd": 1,
|
||||||
"columns": 0,
|
"unique": 1
|
||||||
"fieldname": "sales_partner_type",
|
|
||||||
"fieldtype": "Data",
|
|
||||||
"hidden": 0,
|
|
||||||
"ignore_user_permissions": 0,
|
|
||||||
"ignore_xss_filter": 0,
|
|
||||||
"in_filter": 0,
|
|
||||||
"in_global_search": 0,
|
|
||||||
"in_list_view": 1,
|
|
||||||
"in_standard_filter": 0,
|
|
||||||
"label": "Sales Partner Type",
|
|
||||||
"length": 0,
|
|
||||||
"no_copy": 0,
|
|
||||||
"permlevel": 0,
|
|
||||||
"precision": "",
|
|
||||||
"print_hide": 0,
|
|
||||||
"print_hide_if_no_value": 0,
|
|
||||||
"read_only": 0,
|
|
||||||
"remember_last_selected_value": 0,
|
|
||||||
"report_hide": 0,
|
|
||||||
"reqd": 1,
|
|
||||||
"search_index": 0,
|
|
||||||
"set_only_once": 0,
|
|
||||||
"translatable": 0,
|
|
||||||
"unique": 0
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"has_web_view": 0,
|
"links": [],
|
||||||
"hide_heading": 0,
|
"modified": "2023-02-10 01:00:20.110800",
|
||||||
"hide_toolbar": 0,
|
"modified_by": "Administrator",
|
||||||
"idx": 0,
|
"module": "Selling",
|
||||||
"image_view": 0,
|
"name": "Sales Partner Type",
|
||||||
"in_create": 0,
|
"naming_rule": "By fieldname",
|
||||||
"is_submittable": 0,
|
"owner": "Administrator",
|
||||||
"issingle": 0,
|
|
||||||
"istable": 0,
|
|
||||||
"max_attachments": 0,
|
|
||||||
"modified": "2018-06-11 13:45:13.554307",
|
|
||||||
"modified_by": "Administrator",
|
|
||||||
"module": "Selling",
|
|
||||||
"name": "Sales Partner Type",
|
|
||||||
"name_case": "",
|
|
||||||
"owner": "Administrator",
|
|
||||||
"permissions": [
|
"permissions": [
|
||||||
{
|
{
|
||||||
"amend": 0,
|
"create": 1,
|
||||||
"cancel": 0,
|
"delete": 1,
|
||||||
"create": 1,
|
"email": 1,
|
||||||
"delete": 1,
|
"export": 1,
|
||||||
"email": 1,
|
"print": 1,
|
||||||
"export": 1,
|
"read": 1,
|
||||||
"if_owner": 0,
|
"report": 1,
|
||||||
"import": 0,
|
"role": "System Manager",
|
||||||
"permlevel": 0,
|
"share": 1,
|
||||||
"print": 1,
|
|
||||||
"read": 1,
|
|
||||||
"report": 1,
|
|
||||||
"role": "System Manager",
|
|
||||||
"set_user_permissions": 0,
|
|
||||||
"share": 1,
|
|
||||||
"submit": 0,
|
|
||||||
"write": 1
|
"write": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"quick_entry": 1,
|
"quick_entry": 1,
|
||||||
"read_only": 0,
|
"sort_field": "modified",
|
||||||
"read_only_onload": 0,
|
"sort_order": "DESC",
|
||||||
"show_name_in_global_search": 0,
|
"states": [],
|
||||||
"sort_field": "modified",
|
"translated_doctype": 1
|
||||||
"sort_order": "DESC",
|
|
||||||
"track_changes": 0,
|
|
||||||
"track_seen": 0
|
|
||||||
}
|
}
|
@ -31,7 +31,7 @@
|
|||||||
"icon": "fa fa-bookmark",
|
"icon": "fa fa-bookmark",
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2022-06-28 17:10:26.853753",
|
"modified": "2023-02-10 01:53:41.319386",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Setup",
|
"module": "Setup",
|
||||||
"name": "Designation",
|
"name": "Designation",
|
||||||
@ -58,5 +58,6 @@
|
|||||||
"show_name_in_global_search": 1,
|
"show_name_in_global_search": 1,
|
||||||
"sort_field": "modified",
|
"sort_field": "modified",
|
||||||
"sort_order": "ASC",
|
"sort_order": "ASC",
|
||||||
"states": []
|
"states": [],
|
||||||
|
"translated_doctype": 1
|
||||||
}
|
}
|
31
erpnext/setup/setup_wizard/data/designation.txt
Normal file
31
erpnext/setup/setup_wizard/data/designation.txt
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
Accountant
|
||||||
|
Administrative Assistant
|
||||||
|
Administrative Officer
|
||||||
|
Analyst
|
||||||
|
Associate
|
||||||
|
Business Analyst
|
||||||
|
Business Development Manager
|
||||||
|
Consultant
|
||||||
|
Chief Executive Officer
|
||||||
|
Chief Financial Officer
|
||||||
|
Chief Operating Officer
|
||||||
|
Chief Technology Officer
|
||||||
|
Customer Service Representative
|
||||||
|
Designer
|
||||||
|
Engineer
|
||||||
|
Executive Assistant
|
||||||
|
Finance Manager
|
||||||
|
HR Manager
|
||||||
|
Head of Marketing and Sales
|
||||||
|
Manager
|
||||||
|
Managing Director
|
||||||
|
Marketing Manager
|
||||||
|
Marketing Specialist
|
||||||
|
President
|
||||||
|
Product Manager
|
||||||
|
Project Manager
|
||||||
|
Researcher
|
||||||
|
Sales Representative
|
||||||
|
Secretary
|
||||||
|
Software Developer
|
||||||
|
Vice President
|
@ -1,57 +0,0 @@
|
|||||||
from frappe import _
|
|
||||||
|
|
||||||
|
|
||||||
def get_industry_types():
|
|
||||||
return [
|
|
||||||
_("Accounting"),
|
|
||||||
_("Advertising"),
|
|
||||||
_("Aerospace"),
|
|
||||||
_("Agriculture"),
|
|
||||||
_("Airline"),
|
|
||||||
_("Apparel & Accessories"),
|
|
||||||
_("Automotive"),
|
|
||||||
_("Banking"),
|
|
||||||
_("Biotechnology"),
|
|
||||||
_("Broadcasting"),
|
|
||||||
_("Brokerage"),
|
|
||||||
_("Chemical"),
|
|
||||||
_("Computer"),
|
|
||||||
_("Consulting"),
|
|
||||||
_("Consumer Products"),
|
|
||||||
_("Cosmetics"),
|
|
||||||
_("Defense"),
|
|
||||||
_("Department Stores"),
|
|
||||||
_("Education"),
|
|
||||||
_("Electronics"),
|
|
||||||
_("Energy"),
|
|
||||||
_("Entertainment & Leisure"),
|
|
||||||
_("Executive Search"),
|
|
||||||
_("Financial Services"),
|
|
||||||
_("Food, Beverage & Tobacco"),
|
|
||||||
_("Grocery"),
|
|
||||||
_("Health Care"),
|
|
||||||
_("Internet Publishing"),
|
|
||||||
_("Investment Banking"),
|
|
||||||
_("Legal"),
|
|
||||||
_("Manufacturing"),
|
|
||||||
_("Motion Picture & Video"),
|
|
||||||
_("Music"),
|
|
||||||
_("Newspaper Publishers"),
|
|
||||||
_("Online Auctions"),
|
|
||||||
_("Pension Funds"),
|
|
||||||
_("Pharmaceuticals"),
|
|
||||||
_("Private Equity"),
|
|
||||||
_("Publishing"),
|
|
||||||
_("Real Estate"),
|
|
||||||
_("Retail & Wholesale"),
|
|
||||||
_("Securities & Commodity Exchanges"),
|
|
||||||
_("Service"),
|
|
||||||
_("Soap & Detergent"),
|
|
||||||
_("Software"),
|
|
||||||
_("Sports"),
|
|
||||||
_("Technology"),
|
|
||||||
_("Telecommunications"),
|
|
||||||
_("Television"),
|
|
||||||
_("Transportation"),
|
|
||||||
_("Venture Capital"),
|
|
||||||
]
|
|
51
erpnext/setup/setup_wizard/data/industry_type.txt
Normal file
51
erpnext/setup/setup_wizard/data/industry_type.txt
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
Accounting
|
||||||
|
Advertising
|
||||||
|
Aerospace
|
||||||
|
Agriculture
|
||||||
|
Airline
|
||||||
|
Apparel & Accessories
|
||||||
|
Automotive
|
||||||
|
Banking
|
||||||
|
Biotechnology
|
||||||
|
Broadcasting
|
||||||
|
Brokerage
|
||||||
|
Chemical
|
||||||
|
Computer
|
||||||
|
Consulting
|
||||||
|
Consumer Products
|
||||||
|
Cosmetics
|
||||||
|
Defense
|
||||||
|
Department Stores
|
||||||
|
Education
|
||||||
|
Electronics
|
||||||
|
Energy
|
||||||
|
Entertainment & Leisure
|
||||||
|
Executive Search
|
||||||
|
Financial Services
|
||||||
|
Food, Beverage & Tobacco
|
||||||
|
Grocery
|
||||||
|
Health Care
|
||||||
|
Internet Publishing
|
||||||
|
Investment Banking
|
||||||
|
Legal
|
||||||
|
Manufacturing
|
||||||
|
Motion Picture & Video
|
||||||
|
Music
|
||||||
|
Newspaper Publishers
|
||||||
|
Online Auctions
|
||||||
|
Pension Funds
|
||||||
|
Pharmaceuticals
|
||||||
|
Private Equity
|
||||||
|
Publishing
|
||||||
|
Real Estate
|
||||||
|
Retail & Wholesale
|
||||||
|
Securities & Commodity Exchanges
|
||||||
|
Service
|
||||||
|
Soap & Detergent
|
||||||
|
Software
|
||||||
|
Sports
|
||||||
|
Technology
|
||||||
|
Telecommunications
|
||||||
|
Television
|
||||||
|
Transportation
|
||||||
|
Venture Capital
|
10
erpnext/setup/setup_wizard/data/lead_source.txt
Normal file
10
erpnext/setup/setup_wizard/data/lead_source.txt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
Existing Customer
|
||||||
|
Reference
|
||||||
|
Advertisement
|
||||||
|
Cold Calling
|
||||||
|
Exhibition
|
||||||
|
Supplier Reference
|
||||||
|
Mass Mailing
|
||||||
|
Customer's Vendor
|
||||||
|
Campaign
|
||||||
|
Walk In
|
7
erpnext/setup/setup_wizard/data/sales_partner_type.txt
Normal file
7
erpnext/setup/setup_wizard/data/sales_partner_type.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
Channel Partner
|
||||||
|
Distributor
|
||||||
|
Dealer
|
||||||
|
Agent
|
||||||
|
Retailer
|
||||||
|
Implementation Partner
|
||||||
|
Reseller
|
8
erpnext/setup/setup_wizard/data/sales_stage.txt
Normal file
8
erpnext/setup/setup_wizard/data/sales_stage.txt
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
Prospecting
|
||||||
|
Qualification
|
||||||
|
Needs Analysis
|
||||||
|
Value Proposition
|
||||||
|
Identifying Decision Makers
|
||||||
|
Perception Analysis
|
||||||
|
Proposal/Price Quote
|
||||||
|
Negotiation/Review
|
@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
from frappe import _
|
||||||
@ -16,28 +17,10 @@ from frappe.utils import cstr, getdate
|
|||||||
from erpnext.accounts.doctype.account.account import RootNotEditable
|
from erpnext.accounts.doctype.account.account import RootNotEditable
|
||||||
from erpnext.regional.address_template.setup import set_up_address_templates
|
from erpnext.regional.address_template.setup import set_up_address_templates
|
||||||
|
|
||||||
default_lead_sources = [
|
|
||||||
"Existing Customer",
|
|
||||||
"Reference",
|
|
||||||
"Advertisement",
|
|
||||||
"Cold Calling",
|
|
||||||
"Exhibition",
|
|
||||||
"Supplier Reference",
|
|
||||||
"Mass Mailing",
|
|
||||||
"Customer's Vendor",
|
|
||||||
"Campaign",
|
|
||||||
"Walk In",
|
|
||||||
]
|
|
||||||
|
|
||||||
default_sales_partner_type = [
|
def read_lines(filename: str) -> list[str]:
|
||||||
"Channel Partner",
|
"""Return a list of lines from a file in the data directory."""
|
||||||
"Distributor",
|
return (Path(__file__).parent.parent / "data" / filename).read_text().splitlines()
|
||||||
"Dealer",
|
|
||||||
"Agent",
|
|
||||||
"Retailer",
|
|
||||||
"Implementation Partner",
|
|
||||||
"Reseller",
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
def install(country=None):
|
def install(country=None):
|
||||||
@ -85,7 +68,11 @@ def install(country=None):
|
|||||||
# Stock Entry Type
|
# Stock Entry Type
|
||||||
{"doctype": "Stock Entry Type", "name": "Material Issue", "purpose": "Material Issue"},
|
{"doctype": "Stock Entry Type", "name": "Material Issue", "purpose": "Material Issue"},
|
||||||
{"doctype": "Stock Entry Type", "name": "Material Receipt", "purpose": "Material Receipt"},
|
{"doctype": "Stock Entry Type", "name": "Material Receipt", "purpose": "Material Receipt"},
|
||||||
{"doctype": "Stock Entry Type", "name": "Material Transfer", "purpose": "Material Transfer"},
|
{
|
||||||
|
"doctype": "Stock Entry Type",
|
||||||
|
"name": "Material Transfer",
|
||||||
|
"purpose": "Material Transfer",
|
||||||
|
},
|
||||||
{"doctype": "Stock Entry Type", "name": "Manufacture", "purpose": "Manufacture"},
|
{"doctype": "Stock Entry Type", "name": "Manufacture", "purpose": "Manufacture"},
|
||||||
{"doctype": "Stock Entry Type", "name": "Repack", "purpose": "Repack"},
|
{"doctype": "Stock Entry Type", "name": "Repack", "purpose": "Repack"},
|
||||||
{
|
{
|
||||||
@ -103,22 +90,6 @@ def install(country=None):
|
|||||||
"name": "Material Consumption for Manufacture",
|
"name": "Material Consumption for Manufacture",
|
||||||
"purpose": "Material Consumption for Manufacture",
|
"purpose": "Material Consumption for Manufacture",
|
||||||
},
|
},
|
||||||
# Designation
|
|
||||||
{"doctype": "Designation", "designation_name": _("CEO")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Manager")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Analyst")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Engineer")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Accountant")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Secretary")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Associate")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Administrative Officer")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Business Development Manager")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("HR Manager")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Project Manager")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Head of Marketing and Sales")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Software Developer")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Designer")},
|
|
||||||
{"doctype": "Designation", "designation_name": _("Researcher")},
|
|
||||||
# territory: with two default territories, one for home country and one named Rest of the World
|
# territory: with two default territories, one for home country and one named Rest of the World
|
||||||
{
|
{
|
||||||
"doctype": "Territory",
|
"doctype": "Territory",
|
||||||
@ -291,28 +262,18 @@ def install(country=None):
|
|||||||
{"doctype": "Market Segment", "market_segment": _("Lower Income")},
|
{"doctype": "Market Segment", "market_segment": _("Lower Income")},
|
||||||
{"doctype": "Market Segment", "market_segment": _("Middle Income")},
|
{"doctype": "Market Segment", "market_segment": _("Middle Income")},
|
||||||
{"doctype": "Market Segment", "market_segment": _("Upper Income")},
|
{"doctype": "Market Segment", "market_segment": _("Upper Income")},
|
||||||
# Sales Stages
|
|
||||||
{"doctype": "Sales Stage", "stage_name": _("Prospecting")},
|
|
||||||
{"doctype": "Sales Stage", "stage_name": _("Qualification")},
|
|
||||||
{"doctype": "Sales Stage", "stage_name": _("Needs Analysis")},
|
|
||||||
{"doctype": "Sales Stage", "stage_name": _("Value Proposition")},
|
|
||||||
{"doctype": "Sales Stage", "stage_name": _("Identifying Decision Makers")},
|
|
||||||
{"doctype": "Sales Stage", "stage_name": _("Perception Analysis")},
|
|
||||||
{"doctype": "Sales Stage", "stage_name": _("Proposal/Price Quote")},
|
|
||||||
{"doctype": "Sales Stage", "stage_name": _("Negotiation/Review")},
|
|
||||||
# Warehouse Type
|
# Warehouse Type
|
||||||
{"doctype": "Warehouse Type", "name": "Transit"},
|
{"doctype": "Warehouse Type", "name": "Transit"},
|
||||||
]
|
]
|
||||||
|
|
||||||
from erpnext.setup.setup_wizard.data.industry_type import get_industry_types
|
for doctype, title_field, filename in (
|
||||||
|
("Designation", "designation_name", "designation.txt"),
|
||||||
records += [{"doctype": "Industry Type", "industry": d} for d in get_industry_types()]
|
("Sales Stage", "stage_name", "sales_stage.txt"),
|
||||||
# records += [{"doctype":"Operation", "operation": d} for d in get_operations()]
|
("Industry Type", "industry", "industry_type.txt"),
|
||||||
records += [{"doctype": "Lead Source", "source_name": _(d)} for d in default_lead_sources]
|
("Lead Source", "source_name", "lead_source.txt"),
|
||||||
|
("Sales Partner Type", "sales_partner_type", "sales_partner_type.txt"),
|
||||||
records += [
|
):
|
||||||
{"doctype": "Sales Partner Type", "sales_partner_type": _(d)} for d in default_sales_partner_type
|
records += [{"doctype": doctype, title_field: title} for title in read_lines(filename)]
|
||||||
]
|
|
||||||
|
|
||||||
base_path = frappe.get_app_path("erpnext", "stock", "doctype")
|
base_path = frappe.get_app_path("erpnext", "stock", "doctype")
|
||||||
response = frappe.read_file(
|
response = frappe.read_file(
|
||||||
@ -397,7 +358,8 @@ def add_uom_data():
|
|||||||
frappe.get_doc({"doctype": "UOM Category", "category_name": _(d.get("category"))}).db_insert()
|
frappe.get_doc({"doctype": "UOM Category", "category_name": _(d.get("category"))}).db_insert()
|
||||||
|
|
||||||
if not frappe.db.exists(
|
if not frappe.db.exists(
|
||||||
"UOM Conversion Factor", {"from_uom": _(d.get("from_uom")), "to_uom": _(d.get("to_uom"))}
|
"UOM Conversion Factor",
|
||||||
|
{"from_uom": _(d.get("from_uom")), "to_uom": _(d.get("to_uom"))},
|
||||||
):
|
):
|
||||||
frappe.get_doc(
|
frappe.get_doc(
|
||||||
{
|
{
|
||||||
@ -535,7 +497,8 @@ def create_bank_account(args):
|
|||||||
|
|
||||||
company_name = args.get("company_name")
|
company_name = args.get("company_name")
|
||||||
bank_account_group = frappe.db.get_value(
|
bank_account_group = frappe.db.get_value(
|
||||||
"Account", {"account_type": "Bank", "is_group": 1, "root_type": "Asset", "company": company_name}
|
"Account",
|
||||||
|
{"account_type": "Bank", "is_group": 1, "root_type": "Asset", "company": company_name},
|
||||||
)
|
)
|
||||||
if bank_account_group:
|
if bank_account_group:
|
||||||
bank_account = frappe.get_doc(
|
bank_account = frappe.get_doc(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user