X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fchatty;a=blobdiff_plain;f=lib%2FChatty%2FForm%2FRegister.pm;fp=lib%2FChatty%2FForm%2FRegister.pm;h=bf0ec64979975e46f8907b0456c1f69f499ae986;hp=9ae939ef31231833e7afbaa5ecdf4f45606f9f17;hb=8a3ece46ef6bfeefaa27f53f199c285d0062f841;hpb=d2a57728529b95fa1c2e3da677e64c848e7d065b diff --git a/lib/Chatty/Form/Register.pm b/lib/Chatty/Form/Register.pm index 9ae939e..bf0ec64 100644 --- a/lib/Chatty/Form/Register.pm +++ b/lib/Chatty/Form/Register.pm @@ -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;