[mb-commits] r10395 - mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Field
root at musicbrainz.org
root at musicbrainz.org
Fri Sep 26 16:06:01 UTC 2008
Author: acid2
Date: 2008-09-26 16:06:01 +0000 (Fri, 26 Sep 2008)
New Revision: 10395
Added:
mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Field/Compound.pm
Modified:
mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Field/Track.pm
Log:
MB::S::Form::Field::Track is now a compound field
Added: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Field/Compound.pm
Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Field/Track.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Field/Track.pm 2008-09-26 16:05:52 UTC (rev 10394)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Form/Field/Track.pm 2008-09-26 16:06:01 UTC (rev 10395)
@@ -3,7 +3,7 @@
use strict;
use warnings;
-use base 'Form::Processor::Field';
+use base 'MusicBrainz::Server::Form::Field::Compound';
use Rose::Object::MakeMethods::Generic(
boolean => [ with_track_number => { default => 1 } ],
@@ -26,16 +26,10 @@
=cut
-sub init_widget { 'compound' }
-
-sub any_input { 1 }
-
-sub init
+sub profile
{
- my ($self) = shift;
+ my $self = shift;
- $self->SUPER::init(@_);
-
my $profile = {
required => {
name => 'Text',
@@ -50,43 +44,7 @@
$profile->{required}->{number} = '+MusicBrainz::Server::Form::Field::TrackNumber',
}
- $self->sub_form(
- MusicBrainz::Server::Form->new(
- parent_field => $self,
- profile => $profile,
- )
- );
+ return $profile;
}
-sub validate
-{
- my $self = shift;
-
- my $sub_form_validated = $self->sub_form->validate(scalar $self->form->params);
-
- return $sub_form_validated
- unless $sub_form_validated;
-
- return 1;
-}
-
-=head2
-
-Construct a value (that will be accessed by controllers when the form
-is valid) from the user input.
-
-For this field, we simply return a hash containing the keys: number,
-title and duration.
-
-=cut
-
-sub input_to_value
-{
- my $self = shift;
-
- my %values = map { $_->name => $_->value } @{ $self->sub_form->fields };
-
- $self->value(\%values);
-}
-
1;
More information about the MusicBrainz-commits
mailing list