fix: remove desktop icons while deleting sales reports

This commit is contained in:
Saurabh
2022-01-06 15:45:52 +05:30
parent 8b5b146f6d
commit 5f72026cb9
4 changed files with 15 additions and 6 deletions

View File

@@ -5,15 +5,14 @@ import frappe
def execute():
#handle type casting for is_cancelled field
for doc_mapper in (('stock','Stock Ledger Entry'),
('stock','Serial No'),
('accounts','GL Entry')):
for doc_mapper in (('stock','Stock Ledger Entry'),
('stock','Serial No'),
('accounts','GL Entry')):
try:
module = doc_mapper[0]
doctype = doc_mapper[1]
frappe.db.sql('''UPDATE `tab{doctype}` SET is_cancelled =
CASE
frappe.db.sql('''UPDATE `tab{doctype}` SET is_cancelled = CASE
WHEN is_cancelled = 'No' THEN 0
WHEN is_cancelled = 'Yes' THEN 1
ELSE 0

View File

@@ -12,6 +12,7 @@ def execute():
for report in reports_to_delete:
if frappe.db.exists("Report", report):
delete_links_from_desktop_icons(report)
delete_auto_email_reports(report)
check_and_delete_linked_reports(report)
@@ -22,3 +23,9 @@ def delete_auto_email_reports(report):
auto_email_reports = frappe.db.get_values("Auto Email Report", {"report": report}, ["name"])
for auto_email_report in auto_email_reports:
frappe.delete_doc("Auto Email Report", auto_email_report[0])
def delete_links_from_desktop_icons(report):
""" Check for one or multiple Desktop Icons and delete """
desktop_icons = frappe.db.get_values("Desktop Icon", {"_report": report}, ["name"])
for desktop_icon in desktop_icons:
frappe.delete_doc("Desktop Icon", desktop_icon[0])

View File

@@ -5,6 +5,9 @@ from erpnext.regional.india.setup import make_custom_fields
def execute():
if frappe.get_all('Company', filters = {'country': 'India'}):
frappe.reload_doc('accounts', 'doctype', 'POS Invoice')
frappe.reload_doc('accounts', 'doctype', 'POS Invoice Item')
make_custom_fields()
if not frappe.db.exists('Party Type', 'Donor'):

View File

@@ -38,4 +38,4 @@ def execute():
jc.production_item = wo.production_item, jc.item_name = wo.item_name
WHERE
jc.work_order = wo.name and IFNULL(jc.production_item, "") = ""
""")
""")