到目前为止,我正在尝试获取日期字段数据,并在OpenERP v7中翻译成文本格式。
我在stock
模块上创建了一个函数,但是当我在xml
视图中声明此函数时,它会返回Undefined
标记,并且我无法再按日期分组。< / p>
这是我的代码:
def _date_(self, cr, uid, ids, fields, arg, context):
x={}
for record in self.browse(cr, uid, ids):
if record.create_date :
a = date.strptime(record.create_date, "%Y-%m-%d")
b = a.strftime("%Y-%m-%d")
x[record.id] = text(b(a))
return x
_columns = {
'create_date': fields.date('Creation Date', readonly=True, select=True),
'date_': fields.function(_date_, type='text', string='date copy', store=True),
并stock_view.xml
<filter string="Creation" name="groupby_create_date" icon="terp-go-month" domain="[]" context="{'group_by':'date_'}"
它实际上并没有对它们进行分组,而是显示“未定义”标记,并按月分组所有行,这是create_date
日期类型字段的正常行为,因此,我该如何实现?
我正在进行一些测试,但我没有看到任何变化。
有人可以对此有所了解吗?
提前致谢!
答案 0 :(得分:1)
'date_':fields.function( date , type ='date',string ='date copy',store = True)
x [record.id] = text(b(a))
并且不以文字类型转换日期
希望这个帮助