Added search ref option

This commit is contained in:
Tom Bloor 2019-07-15 10:11:59 +01:00
parent 51f0fb406e
commit b1ab789455
No known key found for this signature in database
GPG key ID: 4657C7EBE42CC5CC

View file

@ -13,19 +13,23 @@ sub post_lcc_transactions {
$validation->input($c->stash->{api_json}); $validation->input($c->stash->{api_json});
$validation->optional('page')->number; $validation->optional('page')->number;
$validation->optional('per_page')->number; $validation->optional('per_page')->number;
$validation->optional('search');
return $c->api_validation_error if $validation->has_error; return $c->api_validation_error if $validation->has_error;
my $lcc_import_ext_ref = $c->schema->resultset('ExternalReference')->find({ name => 'LCC CSV' }); my $search_ref = undef;
if ( $validation->param('search') ) {
return 0 unless $lcc_import_ext_ref; $search_ref = {
"organisation.name" => { '-like' => join( '', '%', $validation->param('search'), '%' ) },
};
}
my $lcc_transactions = $lcc_import_ext_ref->transactions->search( my $lcc_transactions = $lcc_import_ext_ref->transactions->search(
undef, $search_ref,
{ {
page => $validation->param('page') || 1, page => $validation->param('page') || 1,
rows => $validation->param('per_page') || 10, rows => $validation->param('per_page') || 10,
join => 'transaction', join => [ 'transaction', 'organisation' ],
order_by => { -desc => 'transaction.purchase_time' }, order_by => { -desc => 'transaction.purchase_time' },
}); });