Openerp Odoo 8.0:更改事件后保存记录

Openerp Odoo 8.0:更改事件后保存记录,openerp,odoo-8,odoo-view,Openerp,Odoo 8,Odoo View,我需要保存一条记录,并在on_change事件后以编辑模式打开表单 查看更改事件前的图片 请参见on_change事件后的图片。 更改事件后,我需要保存记录。 我需要表单在编辑模式下重新绘制 班级: from openerp import models, fields, api class Master(models.Model): _name = 'att.master' name = fields.Char("Name") qty = fields.Integ

我需要保存一条记录,并在on_change事件后以编辑模式打开表单

查看更改事件前的图片

请参见on_change事件后的图片。

更改事件后,我需要保存记录。 我需要表单在编辑模式下重新绘制

班级:

from openerp import models, fields, api

class Master(models.Model):
    _name = 'att.master'

    name = fields.Char("Name")
    qty = fields.Integer("Qty")

    @api.onchange('name')
    def _on_change_name(self):
        if self.name:
            self.qty += 100
            print 'The on_change event was happened'
            self.env['att.master'].create({'name': self.name, 'qty': self.qty} )
观点:

<?xml version="1.0" encoding="UTF-8"?>
 <openerp>
    <data>
        <!-- form AGREEMENT -->
        <record model="ir.ui.view" id="att_master_view_form">
            <field name="name">Master</field>
            <field name="model">att.master</field>
            <field name="arch" type="xml">
            <form string="Master">
                    <sheet>
                        <group colspan="4">
                                <field name="name"/>
                                <field name="qty"/>
                                <field name="id"/>
                        </group>
                    </sheet>
            </form>
            </field>
        </record>

        <record model="ir.ui.view" id="att_master_view_tree">
            <field name="name">List of master</field>
            <field name="model">att.master</field>
            <field name="arch" type="xml">
                <tree string="List of master">
                    <field name="name"/>
                    <field name="qty"/>
                    <field name="id"/>
                </tree>
            </field>
        </record>

        <!-- window action -->
        <record model="ir.actions.act_window" id="att_master_list_action">
            <field name="name">Master</field>
            <field name="res_model">att.master</field>
            <field name="view_mode">tree,form</field>
        </record>

        <menuitem id="att_master_menuitem" name="Master"
                  parent="att_menu_agreement"
                  action="att_master_list_action"/>
    </data>
</openerp>

主人
接线员
船长名单
接线员
主人
接线员
树

我该怎么做呢?

要保存更改时的记录,请在
\u change\u name
方法中用
写入
,然后只需在内部单击鼠标即可查看更改。
你们班的最后一行应该是:

self.env['att.master'].write({'name': self.name, 'qty': self.qty} )

我认为这段代码不是真实的ID。我需要一个真实的ID,而不是self.ID字段中的NewID对象。例如,您可以使用NewID来浏览记录,
self.\u浏览(self.env,(self.ID),)