Как позволить TimeInput трясогузки принимать секунды? - PullRequest
1 голос
/ 18 марта 2019

Я использую TimeField в моей модели, но я не могу заполнить секунды в wagtail.contrib.modeladmin.options.ModelAdmin трясогузки.Мой текущий код ModelAdmin s:

@modeladmin_register
class ScheduleAdmin(ModelAdmin):
    model = ScheduleCell
    menu_label = _("Schedule") 
    menu_icon = 'date'  
    menu_order = 200  
    add_to_settings_menu = False 
    exclude_from_explorer = False 
    list_display = ('start_time', 'end_time', 'page', 'output_devices')
    search_fields = ('page__title', )

текущий результат

enter image description here

Когда я пытаюсь записать секундына вход вручную - трясогузка не позволяет.

Как это разрешить?

1 Ответ

2 голосов
/ 18 марта 2019

Виджет выбора даты не поддерживает добавление секунд, поэтому вам придется переопределить его, чтобы использовать вместо него базовый виджет ввода текста. Вы можете сделать это, добавив определение panels к вашей модели (в следующем выпуске Wagtail, Wagtail 2.5, это можно будет определить и для класса ModelAdmin) и указав виджет там:

from django import forms
from wagtail.admin.edit_handlers import FieldPanel


class ScheduleCell(models.Model):
    # ... field definitions here ...

    panels = [
        # ...
        FieldPanel('start_time', widget=forms.TextInput),
        FieldPanel('end_time', widget=forms.TextInput),
        # ...
    ]
...