2015-03-30 43 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