2015-03-30 40 views
1

我是openerp的新手,並且已經完成任務。我的firts問題聽起來很愚蠢,我怎麼能在openerp上將datefield彈出一個月。 2.下面的代碼我試圖讓在一個水庫水量平衡基本上是從水錶計算 - 米出去找平衡這在庫存管理像一個量的工作Openerp計算數量和日期列表

def _water_balance(self, cr, uid, ids, field_name, arg, context): 
    res = {} 
    bal = 0.0 
    for rec in self.browse(cr, uid, ids, context=context): 
     for traject in rec.trajectory_ids: 
      trajectory_balance = self.pool.get('supply.trajectory').browse(cr, uid, traject.id , context=context).trajectory_balance 
      bal += float(trajectory_balance) 
     res[rec.id] = bal 
    return res 

回答

0

你可以從一個月使用strftime函數像日期時間字段,

month = datetimefield.strftime("%m") # Month of the datetimefield 
month = datetime.now().strftime("%m") # Current month 

只是改變了一些代碼嘗試以下,

def _water_balance(self, cr, uid, ids, field_name, arg, context): 
    res = {} 
    for rec in self.browse(cr, uid, ids, context=context): 
     res[rec.id] = 0.00 
     bal = 0.0 
     for traject in rec.trajectory_ids: 
      bal += float(traject.trajectory_balance) 
     res[rec.id] = bal 
    return res 
+0

感謝OMAL,Emipro我一半的方式現在做 – 2015-04-01 20:43:47

+0

@ Carlos-太棒了!保持。 – 2015-04-02 04:07:30