]> Dogcows Code - chaz/chatty/blobdiff - lib/Chatty/Form/Register.pm
better client-side form validation; layout tweaks
[chaz/chatty] / lib / Chatty / Form / Register.pm
index 9ae939ef31231833e7afbaa5ecdf4f45606f9f17..bf0ec64979975e46f8907b0456c1f69f499ae986 100644 (file)
@@ -2,19 +2,19 @@ package Chatty::Form::Register;
 
 use HTML::FormHandler::Moose;
 extends 'HTML::FormHandler::Model::DBIC';
+use namespace::autoclean;
 
 has '+item_class' => (default => 'Account');
-
-has_field 'username' => (label => 'User Nickname', required => 1, unique => 1);
-has_field 'password' => (type => 'Password', required => 1);
-has_field 'password_confirm' => (type => 'PasswordConf', required => 1);
-has_field 'email' => (type => 'Email', label => 'Email address');
-has_field 'submit' => (type => 'Submit', value => 'Register');
-
 has '+unique_messages' => (default => sub {
                {username => 'Username is already registered'};
-       });
+});
+
+has_field 'username' => (input_class => 'validate[required,ajax[register_validate]]', label => 'Username', required => 1, unique => 1);
+has_field 'password' => (input_class => 'validate[required]', type => 'Password', required => 1);
+has_field 'password_confirm' => (input_class => 'validate[required,equals[password]]', type => 'PasswordConf', required => 1);
+has_field 'email' => (input_class => 'validate[custom[email]]', type => 'Email', label => 'Email address');
+has_field 'submit' => (type => 'Submit', value => 'Register');
+has_field 'reset' => (type => 'Reset', value => 'Reset');
 
-no HTML::FormHandler::Moose;
 __PACKAGE__->meta->make_immutable;
 1;
This page took 0.018303 seconds and 4 git commands to generate.