[mb-commits] r10405 - in mb_server/branches/TemplateToolkit: lib/MusicBrainz/Server/Controller lib/MusicBrainz/Server/Form root/releases

root at musicbrainz.org root at musicbrainz.org
Tue Sep 30 15:38:12 UTC 2008


Author: acid2
Date: 2008-09-30 15:38:12 +0000 (Tue, 30 Sep 2008)
New Revision: 10405

Added:
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/ReleaseTitle.pm
   mb_server/branches/TemplateToolkit/root/releases/edit-title.tt
Modified:
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Release.pm
Log:
Edit release title form

Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Release.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Release.pm	2008-09-30 15:14:09 UTC (rev 10404)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Release.pm	2008-09-30 15:38:12 UTC (rev 10405)
@@ -179,6 +179,31 @@
     $c->stash->{template} = 'releases/quality.tt';
 }
 
+sub edit_title : Chained('release')
+{
+    my ($self, $c) = @_;
+
+    $c->forward('/user/login');
+
+    my $release = $c->stash->{release};
+
+    use MusicBrainz::Server::Form::ReleaseTitle;
+    my $form = new MusicBrainz::Server::Form::ReleaseTitle($release);
+    $form->context($c);
+
+    if ($c->form_posted && $form->update_from_form($c->req->params))
+    {
+        $c->flash->{ok} = "Thanks, your release edit has been entered " .
+                          "into the moderation queue";
+
+        $c->response->redirect($c->entity_url($release, 'show'));
+        $c->detach;
+    }
+
+    $c->stash->{form    } = $form;
+    $c->stash->{template} = 'releases/edit-title.tt';
+}
+
 =head1 LICENSE
 
 This software is provided "as is", without warranty of any kind, express or

Added: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/ReleaseTitle.pm

Added: mb_server/branches/TemplateToolkit/root/releases/edit-title.tt




More information about the MusicBrainz-commits mailing list