diff options
author | Struan Donald <struan@exo.org.uk> | 2012-12-21 15:29:13 +0000 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2012-12-21 15:29:13 +0000 |
commit | 1c0421f808297f0b93a391c5b082a94ff49cbc24 (patch) | |
tree | d9e55cc8ab98bd8015029192f1aa61d50e966f02 | |
parent | b5f78d9ad7d1ca38755a47893c2ca33afa1feb22 (diff) |
remember search parameter and set values of selects accordingly
-rw-r--r-- | perllib/FixMyStreet/Cobrand/SeeSomething.pm | 3 | ||||
-rw-r--r-- | templates/web/seesomething/admin/stats.html | 21 |
2 files changed, 12 insertions, 12 deletions
diff --git a/perllib/FixMyStreet/Cobrand/SeeSomething.pm b/perllib/FixMyStreet/Cobrand/SeeSomething.pm index 45378d719..52f96e110 100644 --- a/perllib/FixMyStreet/Cobrand/SeeSomething.pm +++ b/perllib/FixMyStreet/Cobrand/SeeSomething.pm @@ -100,14 +100,17 @@ sub admin_stats { if ( $c->req->param('category') ) { $filters{category} = $c->req->param('category'); + $c->stash->{category} = $c->req->param('category'); } if ( $c->req->param('subcategory') ) { $filters{subcategory} = $c->req->param('subcategory'); + $c->stash->{subcategory} = $c->req->param('subcategory'); } if ( $c->req->param('service') ) { $filters{service} = { -ilike => $c->req->param('service') }; + $c->stash->{service} = $c->req->param('service'); } my $page = $c->req->params->{p} || 1; diff --git a/templates/web/seesomething/admin/stats.html b/templates/web/seesomething/admin/stats.html index 90c2ad17c..402431fd0 100644 --- a/templates/web/seesomething/admin/stats.html +++ b/templates/web/seesomething/admin/stats.html @@ -1,32 +1,29 @@ [% INCLUDE 'admin/header.html' title=loc('Reports') %] [% PROCESS 'admin/report_blocks.html' %] +[% BLOCK options %] + [% FOR option IN option_list %] + <option value="[% option %]"[% ' selected' IF selected == option %]>[% option %]</opytion> + [% END %] +[% END %] + <form method="post" action="[% c.uri_for('stats') %]" enctype="application/x-www-form-urlencoded" accept-charset="utf-8" id="filter-form"> <label for="form_category">Transport Type: </label> <select name="category" id="form_category"> <option value="">Select</option> - <option value="Bus">Bus</option> - <option value="Metro">Metro</option> - <option value="Train">Train</option> + [% PROCESS options, option_list = [ 'Bus', 'Metro', 'Train' ], selected = category %] </select> <label for="form_subcategory">Incident Type: </label> <select name="subcategory" id="form_subcategory"> <option value="">Select</option> - <option value="Smoking">Smoking</option> - <option value="Drugs">Drugs</option> - <option value="Anti-social Behaviour">Anti-social Behaviour</option> - <option value="Loud Music">Loud Music</option> - <option value="Damage">Damage</option> - <option value="Feet on Seats">Feet on Seats</option> - <option value="Other">Other</option> + [% PROCESS options, option_list = ['Smoking', 'Drugs', 'Anti-social Behaviour', 'Loud Music', 'Damage', 'Feet on Seats', 'Other'], selected = subcategory %] </select> <label for="form_service">Device: </label> <select name="service" id="form_service"> <option value="">Select</option> - <option value="Android">Android</option> - <option value="iPhone">iPhone</option> + [% PROCESS options, option_list = [ 'Android', 'iPhone' ], selected = service %] </select> <input type="submit" name="getcounts" size="30" id="getcounts" value="Look Up" /> |