Вы можете использовать DateI18nWidget
вместо значения по умолчанию DateWidget
.
Требуется атрибут displayStyle
, который управляет форматированием значения, и он будет использовать языковой стандарт запроса для форматирования даты. displayStyle
должно иметь одно из значений: «полный», «длинный», «средний», «короткий» или «Нет» и относится к форматам даты, определенным в zope.i18n
; по умолчанию None, что, я думаю, означает «короткий», но это неясно из кода.
Точное форматирование берется из языкового стандарта запроса, который, в свою очередь, основан на языке, установленном для сайта Plone инструментом portal_languages. Таким образом, настройка языка сайта также определяет, какие форматы даты будет использовать DateI18nWidget
; они определены в пакете zope.i18n
в каталоге locales/data
, в наборе файлов XML (ищите элемент <dateFormats>
).
Если это неудовлетворительно, вам придется создать собственный виджет браузера. Лучше всего подклассифицировать DateWidget
самостоятельно и предоставить новый метод _toFormValue
для форматирования желаемых дат.