2014-11-13 72 views
1

到目前爲止,我試圖獲得一個日期字段數據,在OpenERP v7中翻譯成文本格式。函數字段,顯示日期字段爲文本 - OpenERP v7

我對stock模塊做了一個功能,但是當我宣佈這對我xml視圖,它返回Undefined標籤,我不能按日期組線了。

這是我的代碼:

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

'DATE_':fields.function(日期類型= '日期',字符串= '拷貝日期',存儲=真)

X [record.id] =文本(二( A))

,而不是轉換日期文本類型

希望這有助於

+0

你好,謝謝你,但我需要的日期轉換爲文本,並通過文字組的線條,它應該作爲工作原始的過濾器,但以文本格式,我t仍然'未定義'... – NeoVe

+0

我應用了您的更改,但恐怕它不是真的文本,或者我不知道...我需要這個,因爲此模塊https://bitbucket.org/anybox/ web_d3_chart /,這個模塊有問題,每次我按日期或日期時間格式分組時,它會引發錯誤,所以我真的需要將日期或日期時間轉換爲文本。 – NeoVe

+0

好的,你的回答是對的,它實際上是一個概念問題,我應該修改原始模塊,或者完全改變這個概念,非常感謝! – NeoVe