mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-28 01:14:46 +00:00
fix: remove desktop icons while deleting sales reports
This commit is contained in:
@@ -5,15 +5,14 @@ import frappe
|
|||||||
def execute():
|
def execute():
|
||||||
#handle type casting for is_cancelled field
|
#handle type casting for is_cancelled field
|
||||||
|
|
||||||
for doc_mapper in (('stock','Stock Ledger Entry'),
|
for doc_mapper in (('stock','Stock Ledger Entry'),
|
||||||
('stock','Serial No'),
|
('stock','Serial No'),
|
||||||
('accounts','GL Entry')):
|
('accounts','GL Entry')):
|
||||||
try:
|
try:
|
||||||
module = doc_mapper[0]
|
module = doc_mapper[0]
|
||||||
doctype = doc_mapper[1]
|
doctype = doc_mapper[1]
|
||||||
|
|
||||||
frappe.db.sql('''UPDATE `tab{doctype}` SET is_cancelled =
|
frappe.db.sql('''UPDATE `tab{doctype}` SET is_cancelled = CASE
|
||||||
CASE
|
|
||||||
WHEN is_cancelled = 'No' THEN 0
|
WHEN is_cancelled = 'No' THEN 0
|
||||||
WHEN is_cancelled = 'Yes' THEN 1
|
WHEN is_cancelled = 'Yes' THEN 1
|
||||||
ELSE 0
|
ELSE 0
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ def execute():
|
|||||||
|
|
||||||
for report in reports_to_delete:
|
for report in reports_to_delete:
|
||||||
if frappe.db.exists("Report", report):
|
if frappe.db.exists("Report", report):
|
||||||
|
delete_links_from_desktop_icons(report)
|
||||||
delete_auto_email_reports(report)
|
delete_auto_email_reports(report)
|
||||||
check_and_delete_linked_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"])
|
auto_email_reports = frappe.db.get_values("Auto Email Report", {"report": report}, ["name"])
|
||||||
for auto_email_report in auto_email_reports:
|
for auto_email_report in auto_email_reports:
|
||||||
frappe.delete_doc("Auto Email Report", auto_email_report[0])
|
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])
|
||||||
@@ -5,6 +5,9 @@ from erpnext.regional.india.setup import make_custom_fields
|
|||||||
|
|
||||||
def execute():
|
def execute():
|
||||||
if frappe.get_all('Company', filters = {'country': 'India'}):
|
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()
|
make_custom_fields()
|
||||||
|
|
||||||
if not frappe.db.exists('Party Type', 'Donor'):
|
if not frappe.db.exists('Party Type', 'Donor'):
|
||||||
|
|||||||
@@ -38,4 +38,4 @@ def execute():
|
|||||||
jc.production_item = wo.production_item, jc.item_name = wo.item_name
|
jc.production_item = wo.production_item, jc.item_name = wo.item_name
|
||||||
WHERE
|
WHERE
|
||||||
jc.work_order = wo.name and IFNULL(jc.production_item, "") = ""
|
jc.work_order = wo.name and IFNULL(jc.production_item, "") = ""
|
||||||
""")
|
""")
|
||||||
Reference in New Issue
Block a user