18 lines
549 B
Python
18 lines
549 B
Python
import frappe
|
|
|
|
def execute():
|
|
# for price list
|
|
countries = frappe.db.sql_list("select name from tabCountry")
|
|
|
|
for doctype in ("Price List", "Shipping Rule"):
|
|
for at in frappe.db.sql("""select name, parent, territory from `tabApplicable Territory` where
|
|
parenttype = %s """, doctype, as_dict=True):
|
|
if at.territory in countries:
|
|
parent = frappe.get_doc(doctype, at.parent)
|
|
if not parent.countries:
|
|
parent.append("countries", {"country": at.territory})
|
|
parent.save()
|
|
|
|
|
|
frappe.delete_doc("DocType", "Applicable Territory")
|