[mb-commits] branch, mbs-5586, updated. MBS-5586, clarify use of the post_creation and on_creation hooks.
MusicBrainz Git Server <[email protected]> Tue, 08 Jan 2013 16:49:15 +0000
| Newsgroups | gmane.comp.audio.musicbrainz.cvs |
|---|---|
| Message-ID | <E1TscMU-0006mS-T4@wiley> |
The branch, mbs-5586 has been updated
via http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=f0b7974de504d3b076ae09fea31f12834cfccbab (commit)
from http://git.musicbrainz.org/gitweb/?p=musicbrainz-server/core.git;a=commit;h=451b1b5ea39ae0d8460ce1176343adb68e559b86 (commit)
Summary of changes:
lib/MusicBrainz/Server/Controller.pm | 5 +++--
lib/MusicBrainz/Server/Controller/Artist.pm | 7 +++----
t/lib/t/MusicBrainz/Server/Controller/Work/Edit.pm | 4 ++--
3 files changed, 8 insertions(+), 8 deletions(-)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit f0b7974de504d3b076ae09fea31f12834cfccbab
Author: warp <[email protected]>
Date: Tue Jan 8 17:47:13 2013 +0100
MBS-5586, clarify use of the post_creation and on_creation hooks.
diff --git a/lib/MusicBrainz/Server/Controller.pm b/lib/MusicBrainz/Server/Controller.pm
index 1fb4980..ce67950 100644
--- a/lib/MusicBrainz/Server/Controller.pm
+++ b/lib/MusicBrainz/Server/Controller.pm
@@ -139,11 +139,12 @@ sub edit_action
@options,
%extra
);
-
- $opts{post_creation}->($edit, $form) if $edit && exists $opts{post_creation};
});
+ # the on_creation hook is only called when an edit was entered.
+ # the post_creation hook is always called.
$opts{on_creation}->($edit, $form) if $edit && exists $opts{on_creation};
+ $opts{post_creation}->($edit, $form) if exists $opts{post_creation};
return $edit;
}
diff --git a/lib/MusicBrainz/Server/Controller/Artist.pm b/lib/MusicBrainz/Server/Controller/Artist.pm
index d2ac82b..1db2612 100644
--- a/lib/MusicBrainz/Server/Controller/Artist.pm
+++ b/lib/MusicBrainz/Server/Controller/Artist.pm
@@ -456,7 +456,7 @@ sub edit : Chained('load') RequireAuth Edit {
type => $EDIT_ARTIST_EDIT,
item => $artist,
edit_args => { to_edit => $artist },
- post_creation => sub {
+ on_creation => sub {
my ($edit, $form) = @_;
my $editid = $edit->id;
@@ -482,8 +482,7 @@ sub edit : Chained('load') RequireAuth Edit {
);
}
}
- },
- on_creation => sub {
+
$c->res->redirect(
$c->uri_for_action('/artist/show', [ $artist->gid ]));
}
@@ -622,7 +621,7 @@ sub split : Chained('load') Edit {
type => $EDIT_ARTIST_EDITCREDIT,
item => { artist_credit => $ac },
edit_args => { to_edit => $ac },
- post_creation => sub {
+ on_creation => sub {
my ($edit) = @_;
my $editid = $edit->id;
diff --git a/t/lib/t/MusicBrainz/Server/Controller/Work/Edit.pm b/t/lib/t/MusicBrainz/Server/Controller/Work/Edit.pm
index de2e620..00a647a 100644
--- a/t/lib/t/MusicBrainz/Server/Controller/Work/Edit.pm
+++ b/t/lib/t/MusicBrainz/Server/Controller/Work/Edit.pm
@@ -32,8 +32,8 @@ my @edits = capture_edits {
@edits = sort_by { $_->id } @edits;
-ok($mech->success);
-ok($mech->uri =~ qr{/work/745c079d-374e-4436-9448-da92dedef3ce$});
+ok($mech->success, 'POST request success');
+ok($mech->uri =~ qr{/work/745c079d-374e-4436-9448-da92dedef3ce$}, 'redirected to correct work page');
html_ok($mech->content);
my $edit = $edits[0];
-----------------------------------------------------------------------
hooks/post-receive
--
mb_server