brotherton-erpnext/erpnext/patches/v13_0/update_subscription.py

49 lines
1.0 KiB
Python
Raw Normal View History

# Copyright (c) 2019, Frappe and Contributors
# License: GNU General Public License v3. See license.txt
import frappe
def execute():
2022-03-28 13:22:46 +00:00
frappe.reload_doc("accounts", "doctype", "subscription")
frappe.reload_doc("accounts", "doctype", "subscription_invoice")
frappe.reload_doc("accounts", "doctype", "subscription_plan")
2022-03-28 13:22:46 +00:00
if frappe.db.has_column("Subscription", "customer"):
frappe.db.sql(
"""
UPDATE `tabSubscription`
SET
start_date = start,
party_type = 'Customer',
party = customer,
sales_tax_template = tax_template
WHERE IFNULL(party,'') = ''
2022-03-28 13:22:46 +00:00
"""
)
2022-03-28 13:22:46 +00:00
frappe.db.sql(
"""
UPDATE `tabSubscription Invoice`
SET document_type = 'Sales Invoice'
WHERE IFNULL(document_type, '') = ''
2022-03-28 13:22:46 +00:00
"""
)
price_determination_map = {
2022-03-28 13:22:46 +00:00
"Fixed rate": "Fixed Rate",
"Based on price list": "Based On Price List",
}
2021-11-04 14:18:32 +00:00
for key, value in price_determination_map.items():
2022-03-28 13:22:46 +00:00
frappe.db.sql(
"""
UPDATE `tabSubscription Plan`
SET price_determination = %s
WHERE price_determination = %s
2022-03-28 13:22:46 +00:00
""",
(value, key),
)