aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/App/Controller/Admin/Roles.pm
diff options
context:
space:
mode:
authorMatthew Somerville <matthew@mysociety.org>2019-06-12 12:27:53 +0100
committerMatthew Somerville <matthew@mysociety.org>2019-06-12 12:27:53 +0100
commitc97cda999579558694f452d3f76e98cc347f8e99 (patch)
treef0a067977559fea05427dbbb9545e0b7209773fe /perllib/FixMyStreet/App/Controller/Admin/Roles.pm
parent156e87705e982a6bb6b9803db9e2c290716e2e30 (diff)
parent93f371c18c4cc3506367eddb153871e2d290c292 (diff)
Merge branch 'move-some-forms'
Diffstat (limited to 'perllib/FixMyStreet/App/Controller/Admin/Roles.pm')
-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;