如何将两个表单视图中的字段值插入到odoo 10中的一个模型中?

时间:2017-05-03 07:04:20

标签: openerp

将两个表单视图中的值插入到一个模型中。

例如!表单视图(视图模式)和弹出窗口(表单视图)和模型(StudentRegistration)。

我可以如何根据我的场景插入两个表单视图的字段值。

例如:最初学生的状态是未注册的'当然。注册后,学生的身份必须更改为“注册”状态。我需要通过点击“按钮”执行此操作。在表单视图(查看模式)上打开一个新的弹出窗口以插入该特定字段' status'。

1 个答案:

答案 0 :(得分:0)

只需打开一个新窗口并提供记录的ID即可 您想要更改状态字段。

@api.multi
def registration(self):
    self.ensure_one()
    # you logic here to registrate
    # now time to open the window to change
    # the status field

    # first you need to look for the form 
    # this form have the button that change the status
    form_id = self.env.ref('module_name.form_status_id')
    return {
        'name': _('Confirm registration'),
        'view_type': 'form',
        'view_mode': 'form',
        # model containing the status
        'res_model': 'model.name',
        # here i'm assuming that you want to change the status field
        # of the same record 
        # but if the status field is in student model for example
        # and the relation is m2o so use the m2o field to
        # pass the id of the record self.student_id.id 
        # hope you get the idea
        'res_id': self.id,
        'view_id': form_id.id,
        'type': 'ir.actions.act_window',
        'target': 'new',
    }