Я просматриваю веб-сайт OpenERP, чтобы узнать, как удалить исключение даты из него. например, я хочу вставить дату, например 12/12/1523
. с текущей функциональностью он покажет мне сообщение об ошибке, если я укажу дату менее 1900
. Я проверил его с помощью _calendar.py, format.py, validates.py. но мне это не удалось. Если кто-нибудь может помочь мне через это будет очень заметным.Как удалить исключение даты из OpenERP?
ответ
Я нашел две проблемы в OpenERP-сети:
1 - Календарь управления даты ограничен и не может быть ниже
01/01/1900
2 - Есть ошибки проверки, полученные от openerp/i18n/format.py
когда это пытается сэкономить
Точка 1, j avascript виджет может быть легко исправлена в
openerp/static/calandar/calendar.js
=> find:
param_default("range",[1900,2999])
=> and replace with:
param_default("range",[1,2999])
пункта 2, заменить в
openerp/i18n/format.py
=> find the two occurances of:
return time.strftime(server_format, value)
=> and replace with:
return mx.DateTime.Date(value[0],value[1],value[2],value[3],value[4],value[5]).strftime(server_format)
Сообщение об ошибке я получаю при вводе даты в 1523 году это:
недопустимое значение даты и времени! Год должен быть больше 1899!
Если вы ищете для этого сообщения об ошибке в клиентском коде, вы увидите это в client/bin/widget/view/form_gtk/calendar.py
:
try:
return date.strftime(DHM_FORMAT)
except ValueError:
common.message(_('Invalid datetime value! Year must be greater than 1899 !'))
Если вы посмотрите на the documentation for date.strftime()
, вы увидите следующее:
Точный диапазон лет, за который работает strftime(), также варьируется в зависимости от платформы. Независимо от платформы, годы до 1900 года не могут быть использованы.
Спрашивающий г-н. Google о «python strftime 1900» находит an issue с патчем и большим количеством обсуждений. Похоже, у вас есть несколько вариантов:
- Не используйте даты до 1900.
- Отредактируйте календарном модуль для реализации собственной процедуры форматирования вместо
strftime()
. - Обновление до Python 3.2 или 3.3. (Подробную информацию о том, что исправлено в каждой версии, см. В отчете о проблемах).
- Примените патч к своей версии Python.
- 1. Удалить название openerp из сообщений
- 2. Как удалить модуль openerp вручную
- 3. Openerp удалить подменю
- 4. Как удалить повторяющиеся даты из массива даты?
- 5. Удалить модуль установки очереди из OpenERP
- 6. OpenERP странный вопрос времени даты
- 7. Openerp помогите мне удалить это
- 8. SQLite Исключение из УДАЛИТЬ *
- 9. Удалить даты из столбца
- 10. Как удалить элемент меню в openerp из настраиваемого модуля
- 11. Как удалить «Сообщения и отчеты» из меню Openerp?
- 12. удалить исключение из файла исключение UnauthorizedAccessException?
- 13. Не удалось удалить модуль - Openerp
- 14. Как удалить сотрудника в определенный день на openerp 7?
- 15. Как удалить исключение безопасности из Mozilla & Chrome
- 16. Как мне удалить исключение из области вызова?
- 17. Получение значения настраиваемого поля даты в openerp?
- 18. Как удалить временную часть из даты JavaScript?
- 19. Как удалить заголовок даты из apache?
- 20. Как удалить время из строки даты
- 21. Как удалить время из опубликованной даты фида
- 22. Как удалить даты из списка в Python
- 23. Как удалить даты штампа времени из строки
- 24. Удалить нули из строки даты
- 25. функции, возвращающая даты и время в OpenERP
- 26. Получите меньше даты от древовидной линии поля даты - openerp
- 27. Как удалить исключение NumberFormat?
- 28. Как удалить исключение WCF
- 29. Как удалить исключение, System.InvalidOperationException?
- 30. Удалить даты другие даты?
Пробовали ли вы искать текст сообщения об ошибке в исходном коде и с Google? Добавление текста сообщения к вашему вопросу здесь может помочь. –
Да, да, но это не помогает – ScoRpion