如何添加创建和编辑表单?

时间:2015-05-07 11:46:28

标签: python xml odoo

我想为以下pname字段添加创建和编辑选项。以新的形式,我只想要一个字段,并在添加名称后保存它,它应该显示在选择列表中,即添加新的nmae?

from openerp.osv import fields, osv

class asset_asset(osv.osv):
    _inherit = "asset.asset"
    _columns = {
        'asse_line':fields.one2many('asset.line','emp_id','Name Plate'),
    }
asset_asset()

class asset_line(osv.osv):
    _name="asset.line"
    APPOINTMENT_SELECTION=[
        ('0','Regular'),
        ('1','Aditional'),
        ('2','Deputation'),

    ]
    _columns = {
        'pname':fields.selection(APPOINTMENT_SELECTION,'Parameter Type'),
        'vsurname':fields.char('Value'),

        'emp_id': fields.many2one('asset.asset', 'vendor_id'),
    }

asset_line()

1 个答案:

答案 0 :(得分:0)

更好的方法是你应该为 pname字段创建一个新对象 many2one字段

有些人认为是这样的

class pname_line(osv.osv):
    _name='pname.line'
    _columns = {
        'code':fields.char('Code'),
        'name':fields.char('Name'),
    }

asset.line 中的该对象用作 many2one

class asset_line(osv.osv):
    _columns = {
        'pname_id':fields.many2one('pname.line','Pname'),
        'vsurname':fields.char('Value'),
        'emp_id': fields.many2one('asset.asset', 'vendor_id'),
    }

我希望这对你有用..:)