summaryrefslogtreecommitdiffstats
path: root/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'forms.py')
-rw-r--r--forms.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/forms.py b/forms.py
index f5f1340..459839d 100644
--- a/forms.py
+++ b/forms.py
@@ -1,8 +1,8 @@
-from wtforms import HiddenField, validators
-from models import Group
+from wtforms import HiddenField, PasswordField, validators
from wtfpeewee.orm import model_form, ModelConverter
from flask.ext.wtf import Form
from utils import Unique, ReadonlyField
+from models import Group, Pad
from widgets import TextArea
@@ -24,5 +24,16 @@ ChangeGroup = model_form(Group, base_class=Form, exclude=['api_id'], field_args=
converter=ModelConverter(overrides={'name': ReadonlyField}))
+CreatePad = model_form(
+ Pad, base_class=Form, exclude=['api_id', 'created', 'group'], field_args={
+ 'name': {'validators': [
+ validators.Required(),
+ validators.Regexp('^[a-zA-Z1-9_-]+$', message=u'Invalid pad name '
+ '(only simple characters, numbers, - and _).'),
+ validators.Regexp('^[a-zA-Z1-9]', message=u'Pad name should not '
+ 'start with a special character.')]}},
+ converter=ModelConverter(overrides={'password': PasswordField}))
+
+
class DeleteForm(Form):
sure = HiddenField('are you sure', default='yes')