继承hr_timesheet_sheet.sheet,错误:module .__ init __()最多需要2个参数

时间:2017-09-29 11:52:17

标签: python xml openerp openerp-7

尝试在openerp 7中继承hr_timesheet_sheet.sheet时,出现错误:

TypeError : Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)

在做了一些研究之后,有人说继承是棘手的,hr_timesheet_sheet.sheet可能是一个模块而不是一个类。我需要你的帮助。

这是我的代码:

# -*- coding: utf-8 -*-
from openerp.osv import fields, orm, osv
from datetime import datetime
from datetime import date
from openerp import api
from datetime import datetime, date, timedelta
import dateutil.parser
import datetime

class hr_timesheet_sheet(osv.osv):
_inherit = 'hr_timesheet_sheet.sheet'

_columns = {
    'weekend': fields.integer( 'weekend'),
}
hr_timesheet_sheet()

我确实在__init__.py文件

中导入了自定义模块的正确文件
import hr_timesheet_sheet

PS。我是openerp和python的新手

1 个答案:

答案 0 :(得分:2)

我不确切知道怎么做,但这对我有用:

class hr_timesheet_sheet():
_inherit = 'hr_timesheet_sheet.sheet'
_columns = {
   'weekend': fields.integer( 'weekend'),
}
hr_timesheet_sheet()

你应该去 openerp .py,把这行:

'depends': [ 'hr','hr_timesheet_sheet'],
  

你可以保持你的班级class hr_timesheet_sheet(osv.osv):