Switch to unified view

a b/ForgeClassic/sfx/widgets.py
1
from pylons import c
2
from formencode import validators as fev
3
4
import ew
5
6
from pyforge.lib.widgets.forms import ForgeForm
7
from pyforge.lib import validators as V
8
9
from sfx import model as M
10
11
class _MailingListRow(ew.RowField):
12
    template='genshi:sfx.templates.list_admin_row'
13
    class hidden_fields(ew.WidgetsList):
14
        _id = ew.HiddenField(validator=V.Ming(M.List))
15
    class fields(ew.WidgetsList):
16
        name = ew.HTMLField(label='List Name', show_label=True)
17
        description = ew.TextField(label='Description', show_label=True)
18
        visibility = ew.SingleSelectField(label='Visibility', options=['public', 'private', 'hidden', 'delete'])
19
20
class ListAdmin(ew.SimpleForm):
21
    submit_text = 'Save'
22
    enctype=None
23
24
    class fields(ew.WidgetsList):
25
        lists = ew.TableField(field=_MailingListRow())
26
27
class NewList(ForgeForm):
28
    template='genshi:sfx.templates.new_list'
29
    submit_text = 'Create'
30
    enctype=None
31
32
    class fields(ew.WidgetsList):
33
        name = ew.TextField()
34
        description = ew.TextField()
35
        public = ew.SingleSelectField(options=['yes', 'no'])