Auto-filter hyperlinks for PO vs. invoice breakdown in Receiving

This commit is contained in:
Lance Edgar 2022-02-20 19:52:24 -06:00
parent 4d404cb20b
commit 8ae1b87a1e
3 changed files with 64 additions and 9 deletions

View file

@ -674,6 +674,7 @@ class ReceivingBatchView(PurchasingBatchView):
for key, label in labels.items():
if key in grouped:
breakdown.append({
'key': key,
'title': label,
'count': len(grouped[key]),
})
@ -683,15 +684,26 @@ class ReceivingBatchView(PurchasingBatchView):
def template_kwargs_view(self, **kwargs):
kwargs = super(ReceivingBatchView, self).template_kwargs_view(**kwargs)
batch = kwargs['instance']
use_buefy = self.get_use_buefy()
if self.handler.has_purchase_order(batch) and self.handler.has_invoice_file(batch):
breakdown = self.make_po_vs_invoice_breakdown(batch)
factory = self.get_grid_factory()
kwargs['po_vs_invoice_breakdown_grid'] = factory(
'batch_po_vs_invoice_breakdown',
data=breakdown,
columns=['title', 'count'])
if use_buefy:
g = factory('batch_po_vs_invoice_breakdown', [],
columns=['title', 'count'])
g.set_click_handler('title', "autoFilterPoVsInvoice(props.row)")
kwargs['po_vs_invoice_breakdown_data'] = breakdown
kwargs['po_vs_invoice_breakdown_grid'] = HTML.literal(
g.render_buefy_table_element(data_prop='poVsInvoiceBreakdownData',
empty_labels=True))
else:
kwargs['po_vs_invoice_breakdown_grid'] = factory(
'batch_po_vs_invoice_breakdown',
data=breakdown,
columns=['title', 'count'])
return kwargs