aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/App/Controller
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2019-06-05 18:02:44 +0100
committerMatthew Somerville <matthew@mysociety.org>2019-06-07 18:02:38 +0100
commit1d4b9148533b8b23bf573df06aca89da16e0c07d (patch)
tree43f214abf8265b46923de956c5eeea5cfe542cdf /perllib/FixMyStreet/App/Controller
parent0e0aeda3b71bbf73d1d10e6384fb83e8485047ec (diff)
Some small Roles fixes.
Code: Prefetch body data to reduce queries, remove an unused variable. Form: Move outer <ul> class to form from widget, and include <li>. Template: Escape role.name, and mark "Create" for translation.
Diffstat (limited to 'perllib/FixMyStreet/App/Controller')
-rw-r--r--perllib/FixMyStreet/App/Controller/Admin/Roles.pm11
1 files changed, 7 insertions, 4 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Admin/Roles.pm b/perllib/FixMyStreet/App/Controller/Admin/Roles.pm
index 15c96a4ed..902ed6255 100644
--- a/perllib/FixMyStreet/App/Controller/Admin/Roles.pm
+++ b/perllib/FixMyStreet/App/Controller/Admin/Roles.pm
@@ -11,7 +11,10 @@ sub auto :Private {
my $user = $c->user;
if ($user->is_superuser) {
- $c->stash(rs => $c->model('DB::Role')->search_rs({}, { join => 'body', order_by => ['body.name', 'me.name'] }));
+ $c->stash(rs => $c->model('DB::Role')->search_rs({}, {
+ prefetch => 'body',
+ order_by => ['body.name', 'me.name']
+ }));
} elsif ($user->from_body) {
$c->stash(rs => $user->from_body->roles->search_rs({}, { order_by => 'name' }));
}
@@ -36,7 +39,7 @@ sub index :Path :Args(0) {
}
sub create :Local :Args(0) {
- my ($self, $c, $id) = @_;
+ my ($self, $c) = @_;
my $role = $c->stash->{rs}->new_result({});
return $self->form($c, $role);
@@ -60,7 +63,7 @@ sub form {
if ($c->get_param('delete_role')) {
$role->delete;
- $c->response->redirect($c->uri_for($self->action_for('list')));
+ $c->response->redirect($c->uri_for($self->action_for('index')));
$c->detach;
}
@@ -90,7 +93,7 @@ sub form {
$form->process(item => $role, params => $c->req->params);
return unless $form->validated;
- $c->response->redirect($c->uri_for($self->action_for('list')));
+ $c->response->redirect($c->uri_for($self->action_for('index')));
}
1;