继承hr\U时间表_工作表。工作表,错误:module.\uu init\uu()最多接受2个参数

2024-04-25 17:07:50 发布

您现在位置:Python中文网/ 问答频道 /正文

在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

另外,我对openerp和python还不熟悉


Tags: 模块文件fromimportfieldsdatetimedateinit
1条回答
网友
1楼 · 发布于 2024-04-25 17:07:50

我不知道具体是怎么做的,但这对我很有效:

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

您应该转到openerp.py,把这行:

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

you can keep your class as it is class hr_timesheet_sheet(osv.osv):

相关问题 更多 >