13 from flask.ext.admin.model.form import InlineFormAdmin, converts |
13 from flask.ext.admin.model.form import InlineFormAdmin, converts |
14 |
14 |
15 from jinja2 import Markup |
15 from jinja2 import Markup |
16 |
16 |
17 from wtforms import fields |
17 from wtforms import fields |
|
18 from wtforms.ext.dateutil import fields as dateutil_fields |
18 |
19 |
19 import database |
20 import database |
20 import models |
21 import models |
21 import config |
22 import config |
22 from webapp import app |
23 from webapp import app |
88 column_sortable_list = (('event', models.Event.code),) |
89 column_sortable_list = (('event', models.Event.code),) |
89 column_auto_select_related = True |
90 column_auto_select_related = True |
90 column_list = ('event', 'project_id', 'order', 'categories_json', 'url') |
91 column_list = ('event', 'project_id', 'order', 'categories_json', 'url') |
91 column_filters = ('event',) |
92 column_filters = ('event',) |
92 column_formatters = {'url': build_ldt_url, 'categories_json': lambda v, c, m, p: json.dumps(m.categories_json)[:80] if m.categories_json else ''} |
93 column_formatters = {'url': build_ldt_url, 'categories_json': lambda v, c, m, p: json.dumps(m.categories_json)[:80] if m.categories_json else ''} |
|
94 form_args = { |
|
95 "start_ts":{ "display_format": '%Y-%m-%dT%H:%M:%S.%f%z'}, |
|
96 } |
|
97 form_overrides = { "start_ts": dateutil_fields.DateTimeField, } |
|
98 form_widget_args = { |
|
99 'categories_json': { |
|
100 'rows': 10, |
|
101 'class': 'input-xlarge' |
|
102 }, |
|
103 'start_ts': { |
|
104 'class': 'input-xlarge' |
|
105 }, |
|
106 'project_id': { |
|
107 'class': 'input-xlarge' |
|
108 } |
|
109 } |
93 |
110 |
94 model_form_converter=JsonAdminConverter |
111 model_form_converter=JsonAdminConverter |
95 |
112 |
96 def __init__(self, session, **kwargs): |
113 def __init__(self, session, **kwargs): |
97 super(EventSessionView, self).__init__(models.EventSession, session, **kwargs) |
114 super(EventSessionView, self).__init__(models.EventSession, session, **kwargs) |