--- a
+++ b/ForgeClassic/sfx/widgets.py
@@ -0,0 +1,35 @@
+from pylons import c
+from formencode import validators as fev
+
+import ew
+
+from pyforge.lib.widgets.forms import ForgeForm
+from pyforge.lib import validators as V
+
+from sfx import model as M
+
+class _MailingListRow(ew.RowField):
+ template='genshi:sfx.templates.list_admin_row'
+ class hidden_fields(ew.WidgetsList):
+ _id = ew.HiddenField(validator=V.Ming(M.List))
+ class fields(ew.WidgetsList):
+ name = ew.HTMLField(label='List Name', show_label=True)
+ description = ew.TextField(label='Description', show_label=True)
+ visibility = ew.SingleSelectField(label='Visibility', options=['public', 'private', 'hidden', 'delete'])
+
+class ListAdmin(ew.SimpleForm):
+ submit_text = 'Save'
+ enctype=None
+
+ class fields(ew.WidgetsList):
+ lists = ew.TableField(field=_MailingListRow())
+
+class NewList(ForgeForm):
+ template='genshi:sfx.templates.new_list'
+ submit_text = 'Create'
+ enctype=None
+
+ class fields(ew.WidgetsList):
+ name = ew.TextField()
+ description = ew.TextField()
+ public = ew.SingleSelectField(options=['yes', 'no'])