fix: Method name in hooks, test case code clean up
This commit is contained in:
@@ -302,7 +302,7 @@ scheduler_events = {
|
|||||||
"erpnext.support.doctype.service_level_agreement.service_level_agreement.check_agreement_status",
|
"erpnext.support.doctype.service_level_agreement.service_level_agreement.check_agreement_status",
|
||||||
"erpnext.crm.doctype.email_campaign.email_campaign.send_email_to_leads_or_contacts",
|
"erpnext.crm.doctype.email_campaign.email_campaign.send_email_to_leads_or_contacts",
|
||||||
"erpnext.crm.doctype.email_campaign.email_campaign.set_email_campaign_status",
|
"erpnext.crm.doctype.email_campaign.email_campaign.set_email_campaign_status",
|
||||||
"erpnext.selling.doctype.quotation.set_expired"
|
"erpnext.selling.doctype.quotation.set_expired_status"
|
||||||
],
|
],
|
||||||
"daily_long": [
|
"daily_long": [
|
||||||
"erpnext.setup.doctype.email_digest.email_digest.send",
|
"erpnext.setup.doctype.email_digest.email_digest.send",
|
||||||
|
|||||||
@@ -188,7 +188,6 @@ def _make_sales_order(source_name, target_doc=None, ignore_permissions=False):
|
|||||||
def set_expired_status():
|
def set_expired_status():
|
||||||
frappe.db.sql("""UPDATE `tabQuotation` SET `status` = 'Expired'
|
frappe.db.sql("""UPDATE `tabQuotation` SET `status` = 'Expired'
|
||||||
WHERE `status` != "Expired" AND `valid_till` < %s""", (nowdate()))
|
WHERE `status` != "Expired" AND `valid_till` < %s""", (nowdate()))
|
||||||
frappe.db.commit()
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def make_sales_invoice(source_name, target_doc=None):
|
def make_sales_invoice(source_name, target_doc=None):
|
||||||
|
|||||||
@@ -201,28 +201,25 @@ class TestQuotation(unittest.TestCase):
|
|||||||
sec_qo = make_quotation(item_list=qo_item2, do_not_submit=True)
|
sec_qo = make_quotation(item_list=qo_item2, do_not_submit=True)
|
||||||
sec_qo.submit()
|
sec_qo.submit()
|
||||||
|
|
||||||
def test_expired_quotations(self):
|
def test_quotation_expiry(self):
|
||||||
import datetime
|
|
||||||
from erpnext.selling.doctype.quotation.quotation import set_expired_status
|
from erpnext.selling.doctype.quotation.quotation import set_expired_status
|
||||||
from erpnext.stock.doctype.item.test_item import make_item
|
|
||||||
test_item = make_item("_Test Paraglider",
|
|
||||||
{"is_stock_item":1})
|
|
||||||
|
|
||||||
quotation_item = [
|
quotation_item = [
|
||||||
{
|
{
|
||||||
"item_code": test_item.item_code,
|
"item_code": "_Test Item",
|
||||||
"warehouse":"",
|
"warehouse":"",
|
||||||
"qty": 1,
|
"qty": 1,
|
||||||
"rate": 500
|
"rate": 500
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
yesterday = getdate(nowdate()) - datetime.timedelta(days=1)
|
|
||||||
|
yesterday = add_days(nowdate(), -1)
|
||||||
expired_quotation = make_quotation(item_list=quotation_item, transaction_date=yesterday, do_not_submit=True)
|
expired_quotation = make_quotation(item_list=quotation_item, transaction_date=yesterday, do_not_submit=True)
|
||||||
expired_quotation.valid_till = yesterday
|
expired_quotation.valid_till = yesterday
|
||||||
expired_quotation.save()
|
expired_quotation.save()
|
||||||
expired_quotation.submit()
|
expired_quotation.submit()
|
||||||
set_expired_status()
|
set_expired_status()
|
||||||
expired_quotation = frappe.get_doc("Quotation",expired_quotation.name)
|
expired_quotation.reload()
|
||||||
self.assertEqual(expired_quotation.status, "Expired")
|
self.assertEqual(expired_quotation.status, "Expired")
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user