42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
# Copyright (c) 2019, Frappe and Contributors
|
|
# License: GNU General Public License v3. See license.txt
|
|
|
|
from __future__ import unicode_literals
|
|
import frappe
|
|
from six import iteritems
|
|
|
|
def execute():
|
|
|
|
frappe.reload_doc('accounts', 'doctype', 'subscription')
|
|
frappe.reload_doc('accounts', 'doctype', 'subscription_invoice')
|
|
frappe.reload_doc('accounts', 'doctype', 'subscription_plan')
|
|
|
|
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,'') = ''
|
|
""")
|
|
|
|
frappe.db.sql("""
|
|
UPDATE `tabSubscription Invoice`
|
|
SET document_type = 'Sales Invoice'
|
|
WHERE IFNULL(document_type, '') = ''
|
|
""")
|
|
|
|
price_determination_map = {
|
|
'Fixed rate': 'Fixed Rate',
|
|
'Based on price list': 'Based On Price List'
|
|
}
|
|
|
|
for key, value in iteritems(price_determination_map):
|
|
frappe.db.sql("""
|
|
UPDATE `tabSubscription Plan`
|
|
SET price_determination = %s
|
|
WHERE price_determination = %s
|
|
""", (value, key))
|