功能字段,将日期字段显示为文本 - OpenERP v7

时间:2014-11-13 21:25:53

标签: python xml openerp openerp-7

到目前为止,我正在尝试获取日期字段数据,并在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日期类型字段的正常行为,因此,我该如何实现?

我正在进行一些测试,但我没有看到任何变化。

有人可以对此有所了解吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

'date_':fields.function( date type ='date',string ='date copy',store = True)

x [record.id] = text(b(a))

并且不以文字类型转换日期

希望这个帮助