Add status expired to doctype quotation

This commit is contained in:
0Pranav 2019-11-15 16:42:32 +05:30
parent f75ea952e3
commit 53b65ab8ed
3 changed files with 13 additions and 6 deletions

View File

@ -301,7 +301,8 @@ scheduler_events = {
"erpnext.quality_management.doctype.quality_review.quality_review.review", "erpnext.quality_management.doctype.quality_review.quality_review.review",
"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"
], ],
"daily_long": [ "daily_long": [
"erpnext.setup.doctype.email_digest.email_digest.send", "erpnext.setup.doctype.email_digest.email_digest.send",

View File

@ -185,6 +185,14 @@ def _make_sales_order(source_name, target_doc=None, ignore_permissions=False):
return doclist return doclist
def set_expired_status():
quotations = frappe.get_all("Quotation")
for quotation in quotations:
quotation = frappe.get_doc("Quotation",quotation.name)
if quotation.valid_till and getdate(quotation.valid_till) < getdate(nowdate()):
frappe.db.set(quotation,'status','Expired')
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):
return _make_sales_invoice(source_name, target_doc) return _make_sales_invoice(source_name, target_doc)

View File

@ -14,15 +14,13 @@ frappe.listview_settings['Quotation'] = {
get_indicator: function(doc) { get_indicator: function(doc) {
if(doc.status==="Open") { if(doc.status==="Open") {
if (doc.valid_till && doc.valid_till < frappe.datetime.nowdate()) {
return [__("Expired"), "darkgrey", "valid_till,<," + frappe.datetime.nowdate()];
} else {
return [__("Open"), "orange", "status,=,Open"]; return [__("Open"), "orange", "status,=,Open"];
}
} else if(doc.status==="Ordered") { } else if(doc.status==="Ordered") {
return [__("Ordered"), "green", "status,=,Ordered"]; return [__("Ordered"), "green", "status,=,Ordered"];
} else if(doc.status==="Lost") { } else if(doc.status==="Lost") {
return [__("Lost"), "darkgrey", "status,=,Lost"]; return [__("Lost"), "darkgrey", "status,=,Lost"];
} else if(doc.status==="Expired") {
return [__("Expired"), "darkgrey", "status,=,Expired"];
} }
} }
}; };