Add request object to vendor QB bank accounts grid

This commit is contained in:
Lance Edgar 2024-04-30 19:34:15 -05:00
parent 7e08dd0f89
commit 06bc1d14c9

View file

@ -63,7 +63,7 @@ class VendorViewSupplement(ViewSupplement):
f.append('quickbooks_bank_accounts_')
f.set_renderer('quickbooks_bank_accounts_', self.render_quickbooks_bank_accounts)
f.set_node('quickbooks_bank_accounts_', BankAccounts())
f.set_widget('quickbooks_bank_accounts_', BankAccountsWidget())
f.set_widget('quickbooks_bank_accounts_', BankAccountsWidget(request=self.request))
# quickbooks_terms
f.append('quickbooks_terms')
@ -71,7 +71,7 @@ class VendorViewSupplement(ViewSupplement):
def render_quickbooks_bank_accounts(self, vendor, field):
accounts = getattr(vendor, 'quickbooks_bank_accounts')
if accounts:
g = make_accounts_grid()
g = make_accounts_grid(self.request)
return HTML.literal(g.render_table_element(data_prop='quickbooksBankAccountsData'))
def objectify(self, vendor, form, data):
@ -137,9 +137,10 @@ class VendorViewSupplement(ViewSupplement):
return [model.QuickbooksVendor]
def make_accounts_grid():
def make_accounts_grid(request):
g = grids.Grid('quickbooks_bank_accounts',
[], # empty data
request=request,
data=[], # empty data
columns=[
'store',
'account_number',
@ -162,7 +163,7 @@ class BankAccounts(colander.SequenceSchema):
class BankAccountsWidget(dfwidget.Widget):
def serialize(self, field, cstruct, **kw):
g = make_accounts_grid()
g = make_accounts_grid(self.request)
g.main_actions.append(
grids.GridAction('edit', icon='edit',