annot-server/webapp/admin.py
changeset 51 7792f095d94a
parent 43 e27c3c1c57f1
child 52 86d805a56843
equal deleted inserted replaced
50:5ff6273e3626 51:7792f095d94a
    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)