[mb-commits] r10090 - in mb_server/branches/TemplateToolkit: . lib/MusicBrainz/Server/Controller lib/MusicBrainz/Server/Form/User

root at musicbrainz.org root at musicbrainz.org
Fri Jul 11 01:34:31 UTC 2008


Author: acid2
Date: 2008-07-11 01:34:31 +0000 (Fri, 11 Jul 2008)
New Revision: 10090

Modified:
   mb_server/branches/TemplateToolkit/Makefile.PL
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/User/ChangePassword.pm
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/User/Register.pm
Log:
Better handling of the homepage if the server does not have XML::RSS (we don't require it)
Moved forms cross validation to the cross_validate method which I had no idea existed, whoops!


Modified: mb_server/branches/TemplateToolkit/Makefile.PL
===================================================================
--- mb_server/branches/TemplateToolkit/Makefile.PL	2008-07-11 01:14:38 UTC (rev 10089)
+++ mb_server/branches/TemplateToolkit/Makefile.PL	2008-07-11 01:34:31 UTC (rev 10090)
@@ -34,6 +34,7 @@
 requires 'String::Similarity';
 requires 'Text::Unaccent';
 requires 'Text::WikiFormat';
+requires 'XML::RSS';
 requires 'YAML';
 
 catalyst;

Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm	2008-07-11 01:14:38 UTC (rev 10089)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm	2008-07-11 01:34:31 UTC (rev 10090)
@@ -74,21 +74,22 @@
         update_interval => 5 * 60,
         max_items => 3);
     
-    $feed->Load() if defined $feed;
+    if (defined $feed)
+    {
+        $feed->Load();
 
-    # Process the items to a template friendly data structure
-    #
-    my $item = undef;    
-    $c->stash->{blog} = [];
+        # Process the items to a template friendly data structure
+        $c->stash->{blog} = [];
 
-    foreach $item ($feed->GetItems())
-    {
-        push @{ $c->stash->{blog} }, {
-            title => $item->GetTitle,
-            description => $item->GetDescription,
-            date_time => $item->GetDateTimeString,
-            link => $item->GetLink,
-        };
+        foreach my $item ($feed->GetItems())
+        {
+            push @{ $c->stash->{blog} }, {
+                title => $item->GetTitle,
+                description => $item->GetDescription,
+                date_time => $item->GetDateTimeString,
+                link => $item->GetLink,
+            };
+        }
     }
 
     $c->stash->{template} = 'main/index.tt';

Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/User/ChangePassword.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/User/ChangePassword.pm	2008-07-11 01:14:38 UTC (rev 10089)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/User/ChangePassword.pm	2008-07-11 01:34:31 UTC (rev 10090)
@@ -17,11 +17,14 @@
     };
 }
 
-sub validate_confirm_new_password {
-    my ($self, $field) = @_;
+sub cross_validate {
+    my ($self) = @_;
 
-    $field->add_error("The new password fields must match")
-        if $field->value ne $self->value('new_password');
+    my ($new, $confirm) = ( $self->field('new_password'),
+                            $self->field('confirm_new_password') );
+
+    $confirm->add_error("The new password fields must match")
+        if $confirm->value ne $new->value;
 }
 
 1;

Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/User/Register.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/User/Register.pm	2008-07-11 01:14:38 UTC (rev 10089)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/User/Register.pm	2008-07-11 01:34:31 UTC (rev 10090)
@@ -26,11 +26,14 @@
     };
 }
 
-sub validate_confirm_password {
-    my ($self, $field) = @_;
+sub cross_validate {
+    my $self = shift;
 
-    $field->add_error("Both provided passwords must be equal")
-        if $field->value ne $self->value('password');
+    my ($pass, $confirm) = ( $self->field('password'),
+                             $self->field('confirm_password') );
+
+    $confirm->add_error("Both provided passwords must be equal")
+        if $confirm->value ne $pass->value;
 }
 
 1;




More information about the MusicBrainz-commits mailing list