fix: Demo Script
This commit is contained in:
parent
3f2c5c2319
commit
3db65ef7e8
@ -10,13 +10,14 @@ from erpnext.demo.domains import data
|
|||||||
from frappe import _
|
from frappe import _
|
||||||
|
|
||||||
def setup(domain):
|
def setup(domain):
|
||||||
|
frappe.flags.in_demo = 1
|
||||||
complete_setup(domain)
|
complete_setup(domain)
|
||||||
setup_demo_page()
|
setup_demo_page()
|
||||||
setup_fiscal_year()
|
setup_fiscal_year()
|
||||||
setup_holiday_list()
|
setup_holiday_list()
|
||||||
setup_user()
|
setup_user()
|
||||||
setup_employee()
|
setup_employee()
|
||||||
setup_user_roles()
|
setup_user_roles(domain)
|
||||||
setup_role_permissions()
|
setup_role_permissions()
|
||||||
setup_custom_field_for_domain()
|
setup_custom_field_for_domain()
|
||||||
|
|
||||||
@ -183,14 +184,20 @@ def setup_salary_structure(employees, salary_slip_based_on_timesheet=0):
|
|||||||
|
|
||||||
return ss
|
return ss
|
||||||
|
|
||||||
def setup_user_roles():
|
def setup_user_roles(domain):
|
||||||
user = frappe.get_doc('User', 'demo@erpnext.com')
|
user = frappe.get_doc('User', 'demo@erpnext.com')
|
||||||
user.add_roles('HR User', 'HR Manager', 'Accounts User', 'Accounts Manager',
|
user.add_roles('HR User', 'HR Manager', 'Accounts User', 'Accounts Manager',
|
||||||
'Stock User', 'Stock Manager', 'Sales User', 'Sales Manager', 'Purchase User',
|
'Stock User', 'Stock Manager', 'Sales User', 'Sales Manager', 'Purchase User',
|
||||||
'Purchase Manager', 'Projects User', 'Manufacturing User', 'Manufacturing Manager',
|
'Purchase Manager', 'Projects User', 'Manufacturing User', 'Manufacturing Manager',
|
||||||
'Support Team', 'Academics User', 'Physician', 'Healthcare Administrator', 'Laboratory User',
|
'Support Team')
|
||||||
|
|
||||||
|
if domain == "Healthcare":
|
||||||
|
user.add_roles('Physician', 'Healthcare Administrator', 'Laboratory User',
|
||||||
'Nursing User', 'Patient')
|
'Nursing User', 'Patient')
|
||||||
|
|
||||||
|
if domain == "Education":
|
||||||
|
user.add_roles('Academics User')
|
||||||
|
|
||||||
if not frappe.db.get_global('demo_hr_user'):
|
if not frappe.db.get_global('demo_hr_user'):
|
||||||
user = frappe.get_doc('User', 'CaitlinSnow@example.com')
|
user = frappe.get_doc('User', 'CaitlinSnow@example.com')
|
||||||
user.add_roles('HR User', 'HR Manager', 'Accounts User')
|
user.add_roles('HR User', 'HR Manager', 'Accounts User')
|
||||||
@ -219,7 +226,7 @@ def setup_user_roles():
|
|||||||
|
|
||||||
if not frappe.db.get_global('demo_manufacturing_user'):
|
if not frappe.db.get_global('demo_manufacturing_user'):
|
||||||
user = frappe.get_doc('User', 'NeptuniaAquaria@example.com')
|
user = frappe.get_doc('User', 'NeptuniaAquaria@example.com')
|
||||||
user.add_roles('Manufacturing User', 'Stock User', 'Purchase User', 'Accounts User')
|
user.add_roles('Manufacturing User', 'Stock Manager', 'Stock User', 'Purchase User', 'Accounts User')
|
||||||
update_employee_department(user.name, 'Production')
|
update_employee_department(user.name, 'Production')
|
||||||
frappe.db.set_global('demo_manufacturing_user', user.name)
|
frappe.db.set_global('demo_manufacturing_user', user.name)
|
||||||
|
|
||||||
@ -241,6 +248,7 @@ def setup_user_roles():
|
|||||||
update_employee_department(user.name, 'Management')
|
update_employee_department(user.name, 'Management')
|
||||||
frappe.db.set_global('demo_projects_user', user.name)
|
frappe.db.set_global('demo_projects_user', user.name)
|
||||||
|
|
||||||
|
if domain == "Education":
|
||||||
if not frappe.db.get_global('demo_education_user'):
|
if not frappe.db.get_global('demo_education_user'):
|
||||||
user = frappe.get_doc('User', 'ArthurCurry@example.com')
|
user = frappe.get_doc('User', 'ArthurCurry@example.com')
|
||||||
user.add_roles('Academics User')
|
user.add_roles('Academics User')
|
||||||
|
@ -73,14 +73,16 @@ def work():
|
|||||||
make_pos_invoice()
|
make_pos_invoice()
|
||||||
|
|
||||||
def make_payment_entries(ref_doctype, report):
|
def make_payment_entries(ref_doctype, report):
|
||||||
outstanding_invoices = list(set([r[3] for r in query_report.run(report, {
|
|
||||||
"report_date": frappe.flags.current_date,
|
outstanding_invoices = frappe.get_all(ref_doctype, fields=["name"],
|
||||||
"company": erpnext.get_default_company()
|
filters={
|
||||||
})["result"] if r[2]==ref_doctype]))
|
"company": erpnext.get_default_company(),
|
||||||
|
"outstanding_amount": (">", 0.0)
|
||||||
|
})
|
||||||
|
|
||||||
# make Payment Entry
|
# make Payment Entry
|
||||||
for inv in outstanding_invoices[:random.randint(1, 2)]:
|
for inv in outstanding_invoices[:random.randint(1, 2)]:
|
||||||
pe = get_payment_entry(ref_doctype, inv)
|
pe = get_payment_entry(ref_doctype, inv.name)
|
||||||
pe.posting_date = frappe.flags.current_date
|
pe.posting_date = frappe.flags.current_date
|
||||||
pe.reference_no = random_string(6)
|
pe.reference_no = random_string(6)
|
||||||
pe.reference_date = frappe.flags.current_date
|
pe.reference_date = frappe.flags.current_date
|
||||||
@ -91,7 +93,7 @@ def make_payment_entries(ref_doctype, report):
|
|||||||
|
|
||||||
# make payment via JV
|
# make payment via JV
|
||||||
for inv in outstanding_invoices[:1]:
|
for inv in outstanding_invoices[:1]:
|
||||||
jv = frappe.get_doc(get_payment_entry_against_invoice(ref_doctype, inv))
|
jv = frappe.get_doc(get_payment_entry_against_invoice(ref_doctype, inv.name))
|
||||||
jv.posting_date = frappe.flags.current_date
|
jv.posting_date = frappe.flags.current_date
|
||||||
jv.cheque_no = random_string(6)
|
jv.cheque_no = random_string(6)
|
||||||
jv.cheque_date = frappe.flags.current_date
|
jv.cheque_date = frappe.flags.current_date
|
||||||
|
@ -39,61 +39,4 @@ def make_project(current_date):
|
|||||||
"doctype": "Project",
|
"doctype": "Project",
|
||||||
"project_name": "New Product Development " + current_date.strftime("%Y-%m-%d"),
|
"project_name": "New Product Development " + current_date.strftime("%Y-%m-%d"),
|
||||||
})
|
})
|
||||||
project.set("tasks", [
|
|
||||||
{
|
|
||||||
"title": "Review Requirements",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 10),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 11)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Design Options",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 11),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 20)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Make Prototypes",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 20),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 30)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Customer Feedback on Prototypes",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 30),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 40)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Freeze Feature Set",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 40),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 45)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Testing",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 45),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 60)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Product Engineering",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 45),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 55)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Supplier Contracts",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 55),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 70)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Design and Build Fixtures",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 45),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 65)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Test Run",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 70),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 80)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Launch",
|
|
||||||
"start_date": frappe.utils.add_days(current_date, 80),
|
|
||||||
"end_date": frappe.utils.add_days(current_date, 90)
|
|
||||||
},
|
|
||||||
])
|
|
||||||
project.insert()
|
project.insert()
|
||||||
|
@ -66,7 +66,7 @@ def make_opportunity(domain):
|
|||||||
b = frappe.get_doc({
|
b = frappe.get_doc({
|
||||||
"doctype": "Opportunity",
|
"doctype": "Opportunity",
|
||||||
"opportunity_from": "Customer",
|
"opportunity_from": "Customer",
|
||||||
"customer": get_random("Customer"),
|
"party_name": frappe.get_value("Customer", get_random("Customer"), 'name'),
|
||||||
"opportunity_type": "Sales",
|
"opportunity_type": "Sales",
|
||||||
"with_items": 1,
|
"with_items": 1,
|
||||||
"transaction_date": frappe.flags.current_date,
|
"transaction_date": frappe.flags.current_date,
|
||||||
|
@ -204,7 +204,7 @@ class Company(NestedSet):
|
|||||||
})
|
})
|
||||||
|
|
||||||
for default_account in default_accounts:
|
for default_account in default_accounts:
|
||||||
if self.is_new() or frappe.flags.in_test:
|
if self.is_new() or frappe.flags.in_test or frappe.flags.in_demo:
|
||||||
self._set_default_account(default_account, default_accounts.get(default_account))
|
self._set_default_account(default_account, default_accounts.get(default_account))
|
||||||
|
|
||||||
if not self.default_income_account:
|
if not self.default_income_account:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user