2016-03-18 51 views
0

我在評估代碼時得到屬性錯誤,代碼對odoo 8正常工作,但在odoo 9中它給出錯誤。odoo 9 AttributeError:'NoneType'對象沒有屬性'find'

請給我解決方案。這裏下面

是我的代碼


def approve_loan(self ,cr ,uid ,ids ,context=None): 
    move_pool = self.pool.get('account.move') 
    period_pool = self.pool.get('account.period') 
    timenow = time.strftime('%Y-%m-%d') 
    loan_slip = self.browse(cr ,uid ,ids)[0] 
    line_ids = [] 
    # get period 
    ctx = dict(context or {}, account_period_prefer_normal=True) 
    search_periods = period_pool.find(cr, uid, loan_slip.start_date, context=ctx) 
    period_id = search_periods[0] 
+1

因此'period_pool'必須是'None',所以'self.pool.get()'返回'None'。 – cdarke

+0

你能提供錯誤堆棧嗎? – Bhuro

回答

0

爲什麼你的錯誤

沒有在模型中不存在的時刻回來了。

可能原因返回None

  • 你可能沒有所需模式 「account.period」 模塊。 (你應該考慮將它添加到你的模塊的依賴關係中。)
  • Odoo更改了它們的模塊,以便模型「account.period」不再存在(您應該弄清楚它被替換的代碼並編輯代碼以使用新的Odoo9代碼)
+0

我試圖找出代替'account.period'的替換模型,因爲我是odoo的新手,我沒有得到。無論如何,感謝您的親切幫助。 – Sohan

相關問題