From ab3a66542d44b2fee6ac61477d4f47b24b9bcc3c Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Thu, 17 Mar 2022 21:19:05 -0500 Subject: [PATCH] Show link to txn as field when viewing trainwreck item --- tailbone/views/trainwreck/base.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tailbone/views/trainwreck/base.py b/tailbone/views/trainwreck/base.py index a1bfbe0a..43b52657 100644 --- a/tailbone/views/trainwreck/base.py +++ b/tailbone/views/trainwreck/base.py @@ -30,7 +30,7 @@ import six from rattail.time import localtime -from webhelpers2.html import HTML +from webhelpers2.html import HTML, tags from tailbone.db import Session, TrainwreckSession, ExtraTrainwreckSessions from tailbone.views import MasterView @@ -128,6 +128,7 @@ class TransactionView(MasterView): ] row_form_fields = [ + 'transaction', 'sequence', 'item_type', 'item_scancode', @@ -271,9 +272,15 @@ class TransactionView(MasterView): if row.void: return 'warning' + def get_row_instance_title(self, instance): + return "Trainwreck Line Item" + def configure_row_form(self, f): super(TransactionView, self).configure_row_form(f) + # transaction + f.set_renderer('transaction', self.render_transaction) + # quantity fields f.set_type('unit_quantity', 'quantity') @@ -287,6 +294,12 @@ class TransactionView(MasterView): # discounts f.set_renderer('discounts', self.render_discounts) + def render_transaction(self, item, field): + txn = getattr(item, field) + text = six.text_type(txn) + url = self.get_action_url('view', txn) + return tags.link_to(text, url) + def render_discounts(self, item, field): if not item.discounts: return