Add patch for field name change in SI, rename email template

This commit is contained in:
ankitjavalkarwork 2014-08-26 15:04:56 +05:30
parent e60822b094
commit 28a975dd32
4 changed files with 10 additions and 139 deletions

View File

@ -669,145 +669,6 @@ class TestSalesInvoice(unittest.TestCase):
test_recurring_document(self, test_records)
# def test_recurring_invoice(self):
# from frappe.utils import get_first_day, get_last_day, add_to_date, nowdate, getdate
# from erpnext.accounts.utils import get_fiscal_year
# today = nowdate()
# base_si = frappe.copy_doc(test_records[0])
# base_si.update({
# "convert_into_recurring_invoice": 1,
# "recurring_type": "Monthly",
# "notification_email_address": "test@example.com, test1@example.com, test2@example.com",
# "repeat_on_day_of_month": getdate(today).day,
# "posting_date": today,
# "due_date": None,
# "fiscal_year": get_fiscal_year(today)[0],
# "period_from": get_first_day(today),
# "period_to": get_last_day(today)
# })
# # monthly
# si1 = frappe.copy_doc(base_si)
# si1.insert()
# si1.submit()
# self._test_recurring_invoice(si1, True)
# # monthly without a first and last day period
# si2 = frappe.copy_doc(base_si)
# si2.update({
# "period_from": today,
# "period_to": add_to_date(today, days=30)
# })
# si2.insert()
# si2.submit()
# self._test_recurring_invoice(si2, False)
# # quarterly
# si3 = frappe.copy_doc(base_si)
# si3.update({
# "recurring_type": "Quarterly",
# "period_from": get_first_day(today),
# "period_to": get_last_day(add_to_date(today, months=3))
# })
# si3.insert()
# si3.submit()
# self._test_recurring_invoice(si3, True)
# # quarterly without a first and last day period
# si4 = frappe.copy_doc(base_si)
# si4.update({
# "recurring_type": "Quarterly",
# "period_from": today,
# "period_to": add_to_date(today, months=3)
# })
# si4.insert()
# si4.submit()
# self._test_recurring_invoice(si4, False)
# # yearly
# si5 = frappe.copy_doc(base_si)
# si5.update({
# "recurring_type": "Yearly",
# "period_from": get_first_day(today),
# "period_to": get_last_day(add_to_date(today, years=1))
# })
# si5.insert()
# si5.submit()
# self._test_recurring_invoice(si5, True)
# # yearly without a first and last day period
# si6 = frappe.copy_doc(base_si)
# si6.update({
# "recurring_type": "Yearly",
# "period_from": today,
# "period_to": add_to_date(today, years=1)
# })
# si6.insert()
# si6.submit()
# self._test_recurring_invoice(si6, False)
# # change posting date but keep recuring day to be today
# si7 = frappe.copy_doc(base_si)
# si7.update({
# "posting_date": add_to_date(today, days=-1)
# })
# si7.insert()
# si7.submit()
# # setting so that _test function works
# si7.posting_date = today
# self._test_recurring_invoice(si7, True)
# def _test_recurring_invoice(self, base_si, first_and_last_day):
# from frappe.utils import add_months, get_last_day
# from erpnext.accounts.doctype.sales_invoice.sales_invoice \
# import manage_recurring_invoices, get_next_date
# no_of_months = ({"Monthly": 1, "Quarterly": 3, "Yearly": 12})[base_si.recurring_type]
# def _test(i):
# self.assertEquals(i+1, frappe.db.sql("""select count(*) from `tabSales Invoice`
# where recurring_id=%s and docstatus=1""", base_si.recurring_id)[0][0])
# next_date = get_next_date(base_si.posting_date, no_of_months,
# base_si.repeat_on_day_of_month)
# manage_recurring_invoices(next_date=next_date, commit=False)
# recurred_invoices = frappe.db.sql("""select name from `tabSales Invoice`
# where recurring_id=%s and docstatus=1 order by name desc""",
# base_si.recurring_id)
# self.assertEquals(i+2, len(recurred_invoices))
# new_si = frappe.get_doc("Sales Invoice", recurred_invoices[0][0])
# for fieldname in ["convert_into_recurring_invoice", "recurring_type",
# "repeat_on_day_of_month", "notification_email_address"]:
# self.assertEquals(base_si.get(fieldname),
# new_si.get(fieldname))
# self.assertEquals(new_si.posting_date, unicode(next_date))
# self.assertEquals(new_si.period_from,
# unicode(add_months(base_si.period_from, no_of_months)))
# if first_and_last_day:
# self.assertEquals(new_si.period_to,
# unicode(get_last_day(add_months(base_si.period_to,
# no_of_months))))
# else:
# self.assertEquals(new_si.period_to,
# unicode(add_months(base_si.period_to, no_of_months)))
# return new_si
# # if yearly, test 1 repetition, else test 5 repetitions
# count = 1 if (no_of_months == 12) else 5
# for i in xrange(count):
# base_si = _test(i)
def clear_stock_account_balance(self):
frappe.db.sql("delete from `tabStock Ledger Entry`")
frappe.db.sql("delete from tabBin")

View File

@ -78,4 +78,8 @@ erpnext.patches.v4_2.update_project_milestones
erpnext.patches.v4_2.add_currency_turkish_lira #2014-08-08
execute:frappe.delete_doc("DocType", "Landed Cost Wizard")
erpnext.patches.v4_2.default_website_style
<<<<<<< HEAD
erpnext.patches.v4_2.set_company_country
=======
erpnext.patches.v4_2.update_sales_order_invoice_field_name
>>>>>>> Add patch for field name change in SI, rename email template

View File

@ -0,0 +1,6 @@
import frappe
def execute():
frappe.reload_doc('selling', 'doctype', 'sales_order')
frappe.db.sql("""update `tabSales Invoice` set period_from = order_period_from,
period_to = order_period_to, convert_into_recurring = convert_into_recurring_order""")