|
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'])
|