我正在通過OpenERP網絡進行挖掘,以瞭解如何從中刪除日期的異常。例如,我想插入一個如12/12/1523
的日期。使用當前功能,如果我輸入的日期小於1900
,它將顯示錯誤消息。我用_calendar.py,format.py,validates.py來檢查它。但我沒有成功。如果任何人都可以幫助我通過這將是非常可觀的。如何從OpenERP中刪除日期異常?
2
A
回答
3
我發現的OpenERP的web兩個問題:
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)
0
錯誤消息在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年前都不能使用。
問谷歌先生關於「python strftime 1900」發現an issue有補丁和大量的討論。這聽起來像你有幾個選擇:
- 不要使用日期前1900
- 編輯日曆模塊來實現自己的格式化程序,而不是
strftime()
。 - 升級到Python 3.2或3.3。 (有關每個版本中已修復的內容的詳細信息,請參閱問題報告。)
- 將修補程序應用於您自己的Python版本。
相關問題
- 1. 如何從帖子中刪除日期
- 2. 如何從推文中刪除日期?
- 3. 如何在openerp 7的特定日期刪除員工?
- 4. 從表中刪除日期
- 5. 如何從日期範圍中刪除日期?
- 6. 如何從datetime系列中刪除年份 - 日期 - 日期? [python]
- 7. 如何從jquery mobile的日期框中刪除當前日期?
- 8. 記事本++如何從日期中刪除日期和月份?
- 9. 如何從日期數組中刪除重複日期?
- 10. 如何刪除NumberFormat異常?
- 11. 在openerp中刪除日誌消息
- 12. 如何刪除日期從熊貓DATE_RANGE
- 13. 如何從日期刪除時間
- 14. 如何刪除日期
- 15. C#如何刪除日期
- 16. MYSQL從異常刪除
- 17. 如何在c中刪除503異常#
- 18. 如何刪除FileNotFoundException:android中的異常?
- 19. 刪除點從日期
- 20. 從時間刪除日期
- 21. 從日期刪除時間
- 22. 從消息中刪除openerp標題
- 23. 從表格中刪除異常
- 24. 從輸出中刪除異常消息
- 25. SQL根據日期差異刪除行
- 26. 從WPF日曆中刪除日期限制日期集合
- 27. JAVA日期異常?
- 28. 從wordpress圖片中刪除日期?
- 29. 從日期格式中刪除時間
- 30. 根據日期從表中刪除
你嘗試搜索錯誤消息的源代碼,並與谷歌的文本替換?將消息文本添加到您的問題可能會有所幫助。 –
是的,我做到了,但這並沒有幫助 – ScoRpion