Odoo .. 所有数据都不显示来自 _inherit ir.cron 的树中的数据

Odoo .. All data not display data in tree from _inherit ir.cron

Odoo 具有自动计划设置 (ir.cron)。我需要从我自己的模块配置时间表。在我的模块中使用 one2many 可以创建新的计划操作,当我签入设置->自动化->计划操作时。存在并成功创建。

i have issue, just one data display in my module but all data show in schedule actions menu which sucess created.

请更正我的代码,我现在卡住了:( 这是我的代码:

class sync_batch_schedule(osv.osv):
_name = "ir.cron"
_inherit = "ir.cron"

我使用 _inherit,因此可以将记录保存在同一个 table 中,并且可以在我自己的模块中进行增删改查。因为当我只读而没有 make new inherit class。数据只读,所以我创建了 one2many,这 :

class sync_batch_update(osv.osv):
_name = 'sync.batch.update'


_columns = {
            'name' : fields.char('Name', required=True),
            'sync_batch_update_ids' : fields.one2many('eth.sync.update','batch_update_id', 'Batch to Update'),
            'sync_batch_update_stat_ids' : fields.one2many('sync.update.stat.batch','sync_update_stat_batch_id','Update Statistic'),
            #'batch_id' : fields.function(_get_filtering_schedule,type='one2many',relation='ir.cron',string='Schedule'),
            'batch_id' : fields.one2many('ir.cron','id',string='Schedule')
        }
_defaults = {
    'batch_id': lambda self, cr, uid, context : self._get_filtering_schedule(cr, uid, [0], '', '', context)[0],
}

你能帮我找到我的错误代码吗,我只是 odoo 的新手 ;)

'batch_id' : fields.one2many('ir.cron','id',string='Schedule')

这就是问题

您必须将新的 many2one 添加到 "ir.cron" 并使用它来代替 id

class sync_batch_schedule(osv.osv):
_name = "ir.cron"
_inherit = "ir.cron"
_columns = {
    'sync_id': fields.many2one('sync.batch.update','sync_batch_schedule')
}

然后将其用作 'batch_id' : fields.one2many('ir.cron','sync_id',string='Schedule')