odoo 9 AttributeError:'NoneType'对象没有属性'find'

时间:2016-03-18 07:42:10

标签: python openerp odoo-8 odoo-9

我在评估代码时遇到属性错误,代码对odoo 8工作正常,但在odoo 9中它给出了错误。

请建议我解决方案。

以下是我的代码

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 个答案:

答案 0 :(得分:0)

为什么会出现错误

在模型不存在时返回无。

可能无理由退回

  • 您可能没有模型所需的模块" account.period"。 (您应该考虑将其添加到模块的依赖项中。)
  • Odoo更改了模块,因此模型" account.period"不再存在(您应该弄清楚它被替换为和编辑您的代码以使用新的Odoo9代码)