]> Dogcows Code - chaz/chatty/blobdiff - lib/Chatty/Form/Register.pm
switch to FormHandler for validation
[chaz/chatty] / lib / Chatty / Form / Register.pm
diff --git a/lib/Chatty/Form/Register.pm b/lib/Chatty/Form/Register.pm
new file mode 100644 (file)
index 0000000..8532815
--- /dev/null
@@ -0,0 +1,20 @@
+package Chatty::Form::Register;
+
+use HTML::FormHandler::Moose;
+extends 'HTML::FormHandler::Model::DBIC';
+
+has '+item_class' => (default => 'Account');
+
+has_field 'email' => (type => 'Email', label => 'Email address');
+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 'submit' => (type => 'Submit', value => 'Register');
+
+has '+unique_messages' => (default => sub {
+               {username => 'Username is already registered'};
+       });
+
+no HTML::FormHandler::Moose;
+__PACKAGE__->meta->make_immutable;
+1;
This page took 0.018589 seconds and 4 git commands to generate.