|
a/ForgeClassic/sfx/mailman.py |
|
b/ForgeClassic/sfx/mailman.py |
|
... |
|
... |
28 |
ordinal=8
|
28 |
ordinal=8
|
29 |
|
29 |
|
30 |
class AdminController(DefaultAdminController):
|
30 |
class AdminController(DefaultAdminController):
|
31 |
|
31 |
|
32 |
@with_trailing_slash
|
32 |
@with_trailing_slash
|
33 |
@expose('sfx.templates.mailman_admin')
|
33 |
@expose('jinja:sfx/mailman_admin.html')
|
34 |
def index(self, **kw):
|
34 |
def index(self, **kw):
|
35 |
c.list = W.admin_list
|
35 |
c.list = W.admin_list
|
36 |
c.new = W.new_list
|
36 |
c.new = W.new_list
|
37 |
return dict(lists=list(SM.List.find()))
|
37 |
return dict(lists=list(SM.List.find()))
|
38 |
|
38 |
|
|
... |
|
... |
76 |
|
76 |
|
77 |
def __init__(self, mailing_list):
|
77 |
def __init__(self, mailing_list):
|
78 |
self._list = mailing_list
|
78 |
self._list = mailing_list
|
79 |
|
79 |
|
80 |
@with_trailing_slash
|
80 |
@with_trailing_slash
|
81 |
@expose('sfx.templates.mailman_subscriber_query')
|
81 |
@expose('jinja:sfx/mailman_subscriber_query.html')
|
82 |
def index(self, **kw):
|
82 |
def index(self, **kw):
|
83 |
c.search = W.search
|
83 |
c.search = W.search
|
84 |
return dict(ml=self._list)
|
84 |
return dict(ml=self._list)
|
85 |
|
85 |
|
86 |
@without_trailing_slash
|
86 |
@without_trailing_slash
|
87 |
@expose('sfx.templates.mailman_subscriber_display')
|
87 |
@expose('jinja:sfx/mailman_subscriber_display.html')
|
88 |
@validate(W.search)
|
88 |
@validate(W.search)
|
89 |
def display(self, search_criteria=None, sort_by=None):
|
89 |
def display(self, search_criteria=None, sort_by=None):
|
90 |
subscribers = list(self._list.subscribers(search_criteria, sort_by))
|
90 |
subscribers = list(self._list.subscribers(search_criteria, sort_by))
|
91 |
sort_by = sort_by or 'user name'
|
91 |
sort_by = sort_by or 'user name'
|
92 |
return dict(
|
92 |
return dict(
|
|
... |
|
... |
99 |
|
99 |
|
100 |
def __init__(self, mailing_list):
|
100 |
def __init__(self, mailing_list):
|
101 |
self._list = mailing_list
|
101 |
self._list = mailing_list
|
102 |
|
102 |
|
103 |
@with_trailing_slash
|
103 |
@with_trailing_slash
|
104 |
@expose('sfx.templates.mailman_admin_password')
|
104 |
@expose('jinja:sfx/mailman_admin_password.html')
|
105 |
def index(self, **kw):
|
105 |
def index(self, **kw):
|
106 |
c.form = W.password_change
|
106 |
c.form = W.password_change
|
107 |
return dict(ml=self._list)
|
107 |
return dict(ml=self._list)
|
108 |
|
108 |
|
109 |
@expose()
|
109 |
@expose()
|