2016-02-19 8 views
0

Коротко говоря, мне нужен формат '%M:%S', например '23: 30 '.Формат времени с SQLAlchemy в Flask-Admin (и daterangepicker)

Есть ли способы:

  1. Показать точно в '%M:%S' формате вместо '%H:%M:%S' на странице списка?
  2. Всплывающее изображение daterangepicker с minute selector & second selector вместо hour selector & minute selector на странице редактирования.

Ниже приведены мой код, но связанные только вопрос:

class CustomAdminModelConverter(AdminModelConverter): 
    @converts('Time') 
    def convert_time(self, field_args, **extra): 
     return TimeField(
        formats=('%H:%M:%S', '%M:%S'), 
        default_format='%M:%S', 
        **field_args 
       ) 

class CustomModelView(ModelView): 
    model_form_converter = CustomAdminModelConverter 

Выше приведены пользовательские классы, которые я использую.

pm_view = CustomModelView(Plus_Minus_Record, db.session) 

# changes how the input is parsed by strptime (12 hour time) 
pm_view.form_args = dict(
     clock_start=dict(format='%M:%S'), 
     clock_end=dict(format='%M:%S') 
    ) 
# changes how the DateTimeField displays the time 
pm_view.form_widget_args = dict(
     clock_start={'data-date-format': u'mm:ss'}, 
     clock_end={'data-date-format': u'mm:ss'} 
    ) 

admin.add_view(pm_view) 

ответ