[fix] mark completed docuemts on document flow

This commit is contained in:
Saurabh 2016-06-17 15:43:42 +05:30
parent 8f24ecb173
commit 2a0b111726
6 changed files with 46 additions and 42 deletions

View File

@ -35,6 +35,15 @@ class PurchaseInvoice(BuyingController):
'percent_join_field': 'purchase_order',
'overflow_type': 'billing'
}]
self.prev_link_mapper = {
"Purchase Order": {
"fieldname": "purchase_order"
},
"Purchase Receipt": {
"fieldname": "purchase_receipt"
}
}
def validate(self):
if not self.is_opening:
@ -665,15 +674,6 @@ class PurchaseInvoice(BuyingController):
self.due_date = None
def get_link_filters(self, for_doctype):
self.prev_link_mapper = {
"Purchase Order": {
"fieldname": "purchase_order"
},
"Purchase Receipt": {
"fieldname": "purchase_receipt"
}
}
return super(PurchaseInvoice, self).get_link_filters(for_doctype)
@frappe.whitelist()

View File

@ -38,6 +38,15 @@ class SalesInvoice(SellingController):
'keyword': 'Billed',
'overflow_type': 'billing'
}]
self.prev_link_mapper = {
"Sales Order": {
"fieldname": "sales_order"
},
"Delivery Note": {
"fieldname": "delivery_note"
}
}
def set_indicator(self):
"""Set indicator for portal"""
@ -698,15 +707,6 @@ class SalesInvoice(SellingController):
self.due_date = None
def get_link_filters(self, for_doctype):
self.prev_link_mapper = {
"Sales Order": {
"fieldname": "sales_order"
},
"Delivery Note": {
"fieldname": "delivery_note"
}
}
return super(SalesInvoice, self).get_link_filters(for_doctype)
def get_list_context(context=None):

View File

@ -32,6 +32,12 @@ class PurchaseOrder(BuyingController):
'percent_join_field': 'prevdoc_docname',
'overflow_type': 'order'
}]
self.prev_link_mapper = {
"Supplier Quotation": {
"fieldname": "supplier_quotation"
}
}
def validate(self):
super(PurchaseOrder, self).validate()
@ -236,12 +242,6 @@ class PurchaseOrder(BuyingController):
item.received_qty = item.qty
def get_link_filters(self, for_doctype):
self.prev_link_mapper = {
"Supplier Quotation": {
"fieldname": "supplier_quotation"
}
}
return super(PurchaseOrder, self).get_link_filters(for_doctype)
@frappe.whitelist()

View File

@ -21,6 +21,15 @@ form_grid_templates = {
class WarehouseRequired(frappe.ValidationError): pass
class SalesOrder(SellingController):
def __init__(self, arg1, arg2=None):
super(SalesOrder, self).__init__(arg1, arg2)
self.prev_link_mapper = {
"Quotation": {
"fieldname": "prevdoc_docname"
}
}
def validate(self):
super(SalesOrder, self).validate()
@ -308,12 +317,6 @@ class SalesOrder(SellingController):
cint(reference_doc.repeat_on_day_of_month)))
def get_link_filters(self, for_doctype):
self.prev_link_mapper = {
"Quotation": {
"fieldname": "prevdoc_docname"
}
}
return super(SalesOrder, self).get_link_filters(for_doctype)
def get_list_context(context=None):

View File

@ -60,7 +60,14 @@ class DeliveryNote(SellingController):
'source_field': '-1 * qty',
'extra_cond': """ and exists (select name from `tabDelivery Note` where name=`tabDelivery Note Item`.parent and is_return=1)"""
}]
self.prev_link_mapper = {
"Sales Order": {
"fieldname": "against_sales_order"
}
}
def before_print(self):
def toggle_print_hide(meta, fieldname):
df = meta.get_field(fieldname)
@ -284,12 +291,6 @@ class DeliveryNote(SellingController):
self.load_from_db()
def get_link_filters(self, for_doctype):
self.prev_link_mapper = {
"Sales Order": {
"fieldname": "against_sales_order"
}
}
return super(DeliveryNote, self).get_link_filters(for_doctype)
def update_billed_amount_based_on_so(so_detail, update_modified=True):

View File

@ -45,6 +45,12 @@ class PurchaseReceipt(BuyingController):
# 'overflow_type': 'receipt',
'extra_cond': """ and exists (select name from `tabPurchase Receipt` where name=`tabPurchase Receipt Item`.parent and is_return=1)"""
}]
self.prev_link_mapper = {
"Purchase Order": {
"fieldname": "prevdoc_docname"
}
}
def validate(self):
super(PurchaseReceipt, self).validate()
@ -334,12 +340,6 @@ class PurchaseReceipt(BuyingController):
self.load_from_db()
def get_link_filters(self, for_doctype):
self.prev_link_mapper = {
"Purchase Order": {
"fieldname": "prevdoc_docname"
}
}
return super(PurchaseReceipt, self).get_link_filters(for_doctype)
def update_billed_amount_based_on_po(po_detail, update_modified=True):