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')
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')