From 7443b31a93ceaf6d213182538d121ab6f67cf2d8 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Fri, 6 Apr 2018 09:50:37 -0700 Subject: [PATCH] Add new vendor catalog row status, render product with hyperlink --- tailbone/views/vendors/catalogs.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tailbone/views/vendors/catalogs.py b/tailbone/views/vendors/catalogs.py index 971e17c4..662a9462 100644 --- a/tailbone/views/vendors/catalogs.py +++ b/tailbone/views/vendors/catalogs.py @@ -177,9 +177,25 @@ class VendorCatalogsView(FileBatchMasterView): def row_grid_extra_class(self, row, i): if row.status_code == row.STATUS_PRODUCT_NOT_FOUND: return 'warning' - if row.status_code in (row.STATUS_NEW_COST, row.STATUS_UPDATE_COST): + if row.status_code in (row.STATUS_NEW_COST, + row.STATUS_UPDATE_COST, # TODO: deprecate/remove this one + row.STATUS_CHANGE_VENDOR_ITEM_CODE, + row.STATUS_CHANGE_CASE_SIZE, + row.STATUS_CHANGE_COST): return 'notice' + def configure_row_form(self, f): + super(VendorCatalogsView, self).configure_row_form(f) + f.set_renderer('product', self.render_product) + + def render_product(self, row, field): + product = row.product + if not product: + return "" + text = six.text_type(product) + url = self.request.route_url('products.view', uuid=product.uuid) + return tags.link_to(text, url) + def template_kwargs_create(self, **kwargs): parsers = self.get_parsers() for parser in parsers: