Merge branch 'master' into OPW-Moderation-Update
[mediagoblin.git] / mediagoblin / plugins / openid / forms.py
CommitLineData
5adb906a
RE
1# GNU MediaGoblin -- federated, autonomous media hosting
2# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU Affero General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU Affero General Public License for more details.
13#
14# You should have received a copy of the GNU Affero General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16import wtforms
17
18from mediagoblin.tools.translate import lazy_pass_to_ugettext as _
19from mediagoblin.auth.tools import normalize_user_or_email_field
20
21
22class RegistrationForm(wtforms.Form):
23 openid = wtforms.HiddenField(
24 '',
25 [wtforms.validators.Required()])
26 username = wtforms.TextField(
27 _('Username'),
28 [wtforms.validators.Required(),
29 normalize_user_or_email_field(allow_email=False)])
30 email = wtforms.TextField(
31 _('Email address'),
32 [wtforms.validators.Required(),
33 normalize_user_or_email_field(allow_user=False)])
34
35
36class LoginForm(wtforms.Form):
37 openid = wtforms.TextField(
38 _('OpenID'),
39 [wtforms.validators.Required(),
40 # Can openid's only be urls?
41 wtforms.validators.URL(message='Please enter a valid url.')])