diff options
Diffstat (limited to 'forms.py')
-rw-r--r-- | forms.py | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -2,11 +2,12 @@ from flask.ext.wtf import Form from wtforms import StringField, HiddenField, PasswordField, BooleanField, \ validators, ValidationError from wtforms.ext.sqlalchemy.orm import model_form, ModelConverter +from wtforms.widgets import PasswordInput from app import db from models import Group, Pad -from utils.forms import Unique, ReadonlyField, RedirectMixin -from utils.widgets import TextArea +from utils.forms import Unique, RedirectMixin +from utils.widgets import TextArea, Static CreateGroup = model_form( @@ -31,11 +32,11 @@ CreateGroup = model_form( ChangeGroup = model_form( Group, base_class=Form, only=['name', 'description', 'public', 'browsable'], field_args={ + 'name': {'widget': Static()}, 'description': {'widget': TextArea(rows=7)}, 'public': {'validators': []}, 'browsable': {'validators': []}, }, - converter=ModelConverter({'name': ReadonlyField}), db_session=db.session) @@ -49,8 +50,8 @@ _CreatePad = model_form( validators.Regexp('^[a-zA-Z1-9]', message=u'Pad name should not ' 'start with a special character.')]}, 'public': {'validators': []}, + 'password': {'widget': PasswordInput()}, }, - converter=ModelConverter({'password': PasswordField}), db_session=db.session) @@ -69,10 +70,10 @@ class CreatePad(_CreatePad): ChangePad = model_form( Pad, base_class=Form, exclude=['api_id', 'created', 'group'], field_args={ + 'name': {'widget': Static()}, 'public': {'validators': []}, + 'password': {'widget': PasswordInput()}, }, - converter=ModelConverter({'password': PasswordField, - 'name': ReadonlyField}), db_session=db.session) |