X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=mediagoblin%2Fedit%2Fforms.py;h=e2882adad02d41440a0c621c4edae6a19d88a3d0;hb=e17525189943a091468541b93a357a64c32e2b51;hp=e7a86bba295493f448cb15581bb52ef24e186d5c;hpb=909371cdceace162af880c275b9e6e70488e3029;p=mediagoblin.git diff --git a/mediagoblin/edit/forms.py b/mediagoblin/edit/forms.py index e7a86bba..e2882ada 100644 --- a/mediagoblin/edit/forms.py +++ b/mediagoblin/edit/forms.py @@ -1,5 +1,5 @@ # GNU MediaGoblin -- federated, autonomous media hosting -# Copyright (C) 2011 Free Software Foundation, Inc +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by @@ -14,26 +14,66 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . - import wtforms -from mediagoblin.util import tag_length_validator, TOO_LONG_TAG_WARNING +from mediagoblin.tools.text import tag_length_validator, TOO_LONG_TAG_WARNING +from mediagoblin.tools.translate import fake_ugettext_passthrough as _ +from mediagoblin.tools.licenses import licenses_as_choices class EditForm(wtforms.Form): title = wtforms.TextField( - 'Title', + _('Title'), [wtforms.validators.Length(min=0, max=500)]) - slug = wtforms.TextField( - 'Slug') - description = wtforms.TextAreaField('Description of this work') + description = wtforms.TextAreaField( + _('Description of this work'), + description=_("""You can use + + Markdown for formatting.""")) tags = wtforms.TextField( - 'Tags', - [tag_length_validator]) + _('Tags'), + [tag_length_validator], + description=_( + "Separate tags by commas.")) + slug = wtforms.TextField( + _('Slug'), + [wtforms.validators.Required(message=_("The slug can't be empty"))], + description=_( + "The title part of this media's address. " + "You usually don't need to change this.")) + license = wtforms.SelectField( + _('License'), + [wtforms.validators.Optional(),], + choices=licenses_as_choices()) class EditProfileForm(wtforms.Form): - bio = wtforms.TextAreaField('Bio', - [wtforms.validators.Length(min=0, max=500)]) + bio = wtforms.TextAreaField( + _('Bio'), + [wtforms.validators.Length(min=0, max=500)], + description=_("""You can use + + Markdown for formatting.""")) url = wtforms.TextField( - 'Website', + _('Website'), [wtforms.validators.Optional(), - wtforms.validators.URL(message='Improperly formed URL')]) + wtforms.validators.URL(message=_("This address contains errors"))]) + + +class EditAccountForm(wtforms.Form): + old_password = wtforms.PasswordField( + _('Old password'), + description=_( + "Enter your old password to prove you own this account.")) + new_password = wtforms.PasswordField( + _('New password'), + [wtforms.validators.Length(min=6, max=30)], + id="password") + wants_comment_notification = wtforms.BooleanField( + _(''), + description=_("Email me when others comment on my media")) + + +class EditAttachmentsForm(wtforms.Form): + attachment_name = wtforms.TextField( + 'Title') + attachment_file = wtforms.FileField( + 'File')