如何通过传递上下文或其他方式来编辑日历视图保存的记录?

时间:2018-06-21 12:41:14

标签: python calendar odoo odoo-10

我打开了按钮上的向导(日历视图),然后通过选择日历视图上的空白创建了新记录,但是我无法编辑以前的记录。通过单击保存的记录,没有任何动作。在普通视图中(没有向导),我可以编辑记录,但不能在向导上使用。因此,任何人都可以提供此问题的解决方案,使我可以通过传递上下文或任何其他方式在向导上编辑记录。

我的Python代码如下:

def farewell_room_calendar_book(self):
    ir_model_data = self.env['ir.model.data']
    try:
        view_id = ir_model_data.get_object_reference('P2N_Sales', 'view_farewell_room_calendar_calendar')[1]
    except ValueError:
        view_id = False
    record_id = self.env['farewell.calendar.booking'].search([])
    if record_id:
        record = record_id.ids
    else:
        record = False
    ctx = dict()
    ctx.update({
        'default_pack_number': self.id,
        'default_so_number': self.so_number.id,
    })
    res = {
        # 'name': record_id1,
        'view_type': 'form',
        'view_mode': 'tree',
        'views': [(view_id, 'calendar')],
        'res_model': 'farewell.calendar.booking',
        'view_id': view_id,
        'type': 'ir.actions.act_window',
        'res_id': record,
        'domain': [('pack_number', '=', self.id)],
        #'domain': ['|',('state', '=', 'sale'),('pack_number', '=', self.id)],
        'target': 'new',
        # 'flags': {'form': {'action_buttons': True, 'options': {'mode': 'edit'}}},
        'context': ctx,
    }
    return res

0 个答案:

没有答案