fix: add xref button to customer profile, for trainwreck txn view
This commit is contained in:
parent
19e65f5bb9
commit
b7d26b6b8c
|
@ -270,6 +270,23 @@ class TransactionView(MasterView):
|
||||||
|
|
||||||
return kwargs
|
return kwargs
|
||||||
|
|
||||||
|
def get_xref_buttons(self, txn):
|
||||||
|
app = self.get_rattail_app()
|
||||||
|
clientele = app.get_clientele_handler()
|
||||||
|
buttons = super().get_xref_buttons(txn)
|
||||||
|
|
||||||
|
if txn.customer_id:
|
||||||
|
customer = clientele.locate_customer_for_key(Session(), txn.customer_id)
|
||||||
|
if customer:
|
||||||
|
person = app.get_person(customer)
|
||||||
|
if person:
|
||||||
|
url = self.request.route_url('people.view_profile', uuid=person.uuid)
|
||||||
|
buttons.append(self.make_xref_button(text=str(person),
|
||||||
|
url=url,
|
||||||
|
internal=True))
|
||||||
|
|
||||||
|
return buttons
|
||||||
|
|
||||||
def get_row_data(self, transaction):
|
def get_row_data(self, transaction):
|
||||||
return self.Session.query(self.model_row_class)\
|
return self.Session.query(self.model_row_class)\
|
||||||
.filter(self.model_row_class.transaction == transaction)
|
.filter(self.model_row_class.transaction == transaction)
|
||||||
|
|
Loading…
Reference in a new issue