Merge remote branch 'remotes/nyergler/issue-680-csrf-optout'
[mediagoblin.git] / mediagoblin / edit / forms.py
CommitLineData
aba81c9f 1# GNU MediaGoblin -- federated, autonomous media hosting
12a100e4 2# Copyright (C) 2011 MediaGoblin contributors. See AUTHORS.
aba81c9f
E
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/>.
16
aba81c9f 17import wtforms
4b1adc13 18
152a3bfa
AW
19from mediagoblin.tools.text import tag_length_validator, TOO_LONG_TAG_WARNING
20from mediagoblin.tools.translate import fake_ugettext_passthrough as _
aba81c9f
E
21
22class EditForm(wtforms.Form):
23 title = wtforms.TextField(
4b1adc13 24 _('Title'),
aba81c9f 25 [wtforms.validators.Length(min=0, max=500)])
aba81c9f 26 description = wtforms.TextAreaField('Description of this work')
909371cd 27 tags = wtforms.TextField(
4b1adc13 28 _('Tags'),
cee794a8
JS
29 [tag_length_validator],
30 description=_(
9382221f 31 "Seperate tags by commas."))
7b80685a
CAW
32 slug = wtforms.TextField(
33 _('Slug'),
34 [wtforms.validators.Required(message=_("The slug can't be empty"))],
35 description=_(
36 "The title part of this media's URL. "
37 "You usually don't need to change this."))
38
630b57a3 39
40class EditProfileForm(wtforms.Form):
4b1adc13
CAW
41 bio = wtforms.TextAreaField(
42 _('Bio'),
1db7bed6 43 [wtforms.validators.Length(min=0, max=500)])
630b57a3 44 url = wtforms.TextField(
4b1adc13 45 _('Website'),
20d82d60
CFD
46 [wtforms.validators.Optional(),
47 wtforms.validators.URL(message='Improperly formed URL')])
4837b2f2
JK
48 old_password = wtforms.PasswordField(
49 _('Old password'),
50 [wtforms.validators.Optional()])
51 new_password = wtforms.PasswordField(
52 _('New Password'),
53 [wtforms.validators.Optional(),
54 wtforms.validators.Length(min=6, max=30),
55 wtforms.validators.EqualTo(
56 'confirm_password',
57 'Passwords must match.')])
58 confirm_password = wtforms.PasswordField(
59 'Confirm password',
60 [wtforms.validators.Optional()])
3a8c3a38 61
7b80685a 62
3a8c3a38
JW
63class EditAttachmentsForm(wtforms.Form):
64 attachment_name = wtforms.TextField(
65 'Title')
66 attachment_file = wtforms.FileField(
67 'File')