chance scope to single user and show peers
This commit is contained in:
parent
00272f34ee
commit
b2936f7645
2 changed files with 2 additions and 4 deletions
|
@ -13,7 +13,7 @@ class TransactionsController < ApplicationController
|
||||||
current_user: current_user
|
current_user: current_user
|
||||||
)
|
)
|
||||||
@grid = TransactionsGrid.new(gridparams) do |scope|
|
@grid = TransactionsGrid.new(gridparams) do |scope|
|
||||||
scope.page(params[:page])
|
scope.where('debtor_id = :id OR creditor_id = :id', id: current_user).page(params[:page])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,6 @@ class TransactionsGrid
|
||||||
|
|
||||||
scope do
|
scope do
|
||||||
Transaction
|
Transaction
|
||||||
#@current_user.transactions
|
|
||||||
# TODO how to get current user here?
|
|
||||||
end
|
end
|
||||||
|
|
||||||
self.default_column_options = { order: false }
|
self.default_column_options = { order: false }
|
||||||
|
@ -18,7 +16,7 @@ class TransactionsGrid
|
||||||
column(:amount)
|
column(:amount)
|
||||||
filter(:amount, :integer, range: true)
|
filter(:amount, :integer, range: true)
|
||||||
|
|
||||||
column(:peer) { |model, scope, grid| model.peer_of(grid.current_user).try(:name) }
|
column(:peer) { |model, grid| model.peer_of(grid.current_user).try(:name) }
|
||||||
filter(:peer, :string, header: 'Peer') do |value, scope, grid|
|
filter(:peer, :string, header: 'Peer') do |value, scope, grid|
|
||||||
scope.joins(debtor: 'id', creditor: 'id')
|
scope.joins(debtor: 'id', creditor: 'id')
|
||||||
.where("(debtor_id = :user AND creditor.name LIKE :name) OR (creditor_id = :user AND debtor.name LIKE :name)", user: grid.current_user.id, name: "%#{value}%")
|
.where("(debtor_id = :user AND creditor.name LIKE :name) OR (creditor_id = :user AND debtor.name LIKE :name)", user: grid.current_user.id, name: "%#{value}%")
|
||||||
|
|
Loading…
Reference in a new issue