fix: updated default_fields_layout method to forcefully create layouts

This commit is contained in:
Shariq Ansari 2024-10-12 13:27:35 +05:30
parent 8391d488ea
commit 5a93870513

View File

@ -9,11 +9,11 @@ from frappe.custom.doctype.custom_field.custom_field import create_custom_fields
def before_install():
pass
def after_install():
def after_install(force=False):
add_default_lead_statuses()
add_default_deal_statuses()
add_default_communication_statuses()
add_default_fields_layout()
add_default_fields_layout(force)
add_property_setter()
add_email_template_custom_fields()
add_default_industries()
@ -111,7 +111,7 @@ def add_default_communication_statuses():
doc.status = status
doc.insert()
def add_default_fields_layout():
def add_default_fields_layout(force=False):
quick_entry_layouts = {
"CRM Lead-Quick Entry": {
"doctype": "CRM Lead",
@ -148,7 +148,10 @@ def add_default_fields_layout():
for layout in quick_entry_layouts:
if frappe.db.exists("CRM Fields Layout", layout):
continue
if force:
frappe.delete_doc("CRM Fields Layout", layout)
else:
continue
doc = frappe.new_doc("CRM Fields Layout")
doc.type = "Quick Entry"
@ -158,7 +161,10 @@ def add_default_fields_layout():
for layout in sidebar_fields_layouts:
if frappe.db.exists("CRM Fields Layout", layout):
continue
if force:
frappe.delete_doc("CRM Fields Layout", layout)
else:
continue
doc = frappe.new_doc("CRM Fields Layout")
doc.type = "Side Panel"
@ -217,7 +223,6 @@ def add_default_industries():
def add_default_lead_sources():
lead_sources = ["Existing Customer", "Reference", "Advertisement", "Cold Calling", "Exhibition", "Supplier Reference", "Mass Mailing", "Customer's Vendor", "Campaign", "Walk In"]
for source in lead_sources: