【发布时间】:2012-08-11 05:34:04
【问题描述】:
将西班牙日期字符串值保存到 Archetypes DateTimeField 时,该字段以 None 值结束。我已经阅读了 DateTimeField 代码,那里根本没有语言环境代码。我确信这和大多数事情一样,已经在 Plone 的某个地方完成了,我想知道在哪里。
如果还没有完成,那么如果您对我的计划有任何意见,我将不胜感激。我从 Google 和 SO 收集了一些信息,这就是我想出的:
1) 我将在我自己的源代码中继承 Archetypes/Field.py/DateTimeField()。
2) 我将使用@@plone_portal_state/language() 获取当前语言代码。
3) 然后设置语言环境,使用locale.setlocale(local.LC_TIME, LANG_CODE)。
4) 我会将字符串值转换为 python datetime 对象。
5) 我将使用dt2DT 将值转换为zope DateTime。
6) 然后我将写入值。
这是一个愚蠢的计划,但这是我所知道的,我希望得到一些线索。
谢谢!
【问题讨论】:
标签: plone