Set UPC renderer for delproduct batch row
This commit is contained in:
parent
fb156d2e29
commit
8eee4a1cf0
|
@ -615,6 +615,16 @@ class BatchMasterView(MasterView):
|
|||
def get_row_status_enum(self):
|
||||
return self.model_row_class.STATUS
|
||||
|
||||
def render_upc(self, row, field):
|
||||
upc = row.upc
|
||||
if not upc:
|
||||
return ""
|
||||
text = upc.pretty()
|
||||
if row.product_uuid:
|
||||
url = self.request.route_url('products.view', uuid=row.product_uuid)
|
||||
return tags.link_to(text, url)
|
||||
return text
|
||||
|
||||
def render_row_status(self, row, column):
|
||||
code = row.status_code
|
||||
if code is None:
|
||||
|
|
|
@ -105,6 +105,13 @@ class DeleteProductBatchView(BatchMasterView):
|
|||
row.STATUS_PENDING_CUSTOMER_ORDERS):
|
||||
return 'notice'
|
||||
|
||||
def configure_row_form(self, f):
|
||||
super(DeleteProductBatchView, self).configure_row_form(f)
|
||||
row = f.model_instance
|
||||
|
||||
# upc
|
||||
f.set_renderer('upc', self.render_upc)
|
||||
|
||||
|
||||
def includeme(config):
|
||||
DeleteProductBatchView.defaults(config)
|
||||
|
|
|
@ -471,16 +471,6 @@ class InventoryBatchView(BatchMasterView):
|
|||
if not self.allow_cases(row.batch):
|
||||
f.set_readonly('cases')
|
||||
|
||||
def render_upc(self, row, field):
|
||||
upc = row.upc
|
||||
if not upc:
|
||||
return ""
|
||||
text = upc.pretty()
|
||||
if row.product_uuid:
|
||||
url = self.request.route_url('products.view', uuid=row.product_uuid)
|
||||
return tags.link_to(text, url)
|
||||
return text
|
||||
|
||||
@classmethod
|
||||
def defaults(cls, config):
|
||||
cls._batch_defaults(config)
|
||||
|
|
|
@ -187,16 +187,6 @@ class HandheldBatchView(FileBatchMasterView):
|
|||
# upc
|
||||
f.set_renderer('upc', self.render_upc)
|
||||
|
||||
def render_upc(self, row, field):
|
||||
upc = row.upc
|
||||
if not upc:
|
||||
return ""
|
||||
text = upc.pretty()
|
||||
if row.product_uuid:
|
||||
url = self.request.route_url('products.view', uuid=row.product_uuid)
|
||||
return tags.link_to(text, url)
|
||||
return text
|
||||
|
||||
def get_execute_success_url(self, batch, result, **kwargs):
|
||||
if kwargs['action'] == 'make_inventory_batch':
|
||||
return self.request.route_url('batch.inventory.view', uuid=result.uuid)
|
||||
|
|
Loading…
Reference in a new issue