From a8afa603afcd3be86d9705e97b193983bbf6b34e Mon Sep 17 00:00:00 2001 From: Dave Arter Date: Wed, 18 Jan 2017 11:16:48 +0000 Subject: Redirect after user creation/edit Solves a minor bug where it was difficult to create a new user and immediately assign permissions, as the page didn't show the appropriate permissions UI. --- perllib/FixMyStreet/App/Controller/Admin.pm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'perllib/FixMyStreet/App/Controller/Admin.pm') diff --git a/perllib/FixMyStreet/App/Controller/Admin.pm b/perllib/FixMyStreet/App/Controller/Admin.pm index d8c5cdf6d..5d496e7e8 100644 --- a/perllib/FixMyStreet/App/Controller/Admin.pm +++ b/perllib/FixMyStreet/App/Controller/Admin.pm @@ -1220,10 +1220,8 @@ sub user_add : Path('user_edit') : Args(0) { $c->forward( 'log_edit', [ $user->id, 'user', 'edit' ] ); - $c->stash->{status_message} = - '

' . _('Updated!') . '

'; - - return 1; + $c->flash->{status_message} = _("Updated!"); + $c->res->redirect( $c->uri_for( 'user_edit', $user->id ) ); } sub user_edit : Path('user_edit') : Args(1) { @@ -1247,6 +1245,11 @@ sub user_edit : Path('user_edit') : Args(1) { $c->forward('fetch_all_bodies'); $c->forward('fetch_body_areas', [ $user->from_body ]) if $user->from_body; + if ( defined $c->flash->{status_message} ) { + $c->stash->{status_message} = + '

' . $c->flash->{status_message} . '

'; + } + if ( $c->get_param('submit') ) { $c->forward('/auth/check_csrf_token'); @@ -1370,10 +1373,9 @@ sub user_edit : Path('user_edit') : Args(1) { if ($edited) { $c->forward( 'log_edit', [ $id, 'user', 'edit' ] ); } + $c->flash->{status_message} = _("Updated!"); + $c->res->redirect( $c->uri_for( 'user_edit', $user->id ) ); } - - $c->stash->{status_message} = - '

' . _('Updated!') . '

'; } if ( $user->from_body ) { -- cgit v1.2.3