one2many 字段表单中的名称与输入字段中的名称不相同
Name in one2many field form does not same with name in input field
我在自定义工资表上创建了一个相关字段,我使用 odoo 10。我无法在带有输入字段的 one2many 表单字段中获得相同的名称。
我在下面附上了图片。希望在这里,我想让黑笔的名字和蓝笔的名字一样。但是在图片中,我无法从黑笔中的蓝笔显示名称。
这是我的代码:
gaji.py
emp_id = fields.Many2one('karyawan', 'Karyawan')
karyawan.py
nama = fields.Char(string="Nama Karyawan")
gaji_ids = fields.One2many('gaji', 'emp_id', 'Gaji')
karyawan_view.xml
<page string="Gaji" name="gaji">
<field name="gaji_ids" context="{'default_emp_id':nama}" widget="one2many_list">
<tree editable="bottom">
<field name="emp_id" attrs="{'readonly': [('emp_id', '!=', False)]}"/>
<field name="gaji_pokok"/>
<field name="jumlah_hari_kerja"/>
<field name="jumlah_kerja"/>
<field name="libur"/>
<field name="jam_lembur"/>
<field name="t_lembur"/>
<field name="t_transportasi"/>
<field name="total_pendapatan"/>
</tree>
</field>
</page>
谁能帮我解决这个问题?
您有两个不同的字段标签:
emp_id = fields.Many2one('karyawan', 'Karyawan') # second parameter is the label
和
nama = fields.Char(string="Nama Karyawan") # string parameter is the label
所以两者换其一。
在 karyawan.py
中将字段名称 nama
重命名为 name
karyawan.py
name = fields.Char(string="Nama Karyawan")
在many2one
字段中,系统会在一个commodel中获取name
字段的值。如果字段 name
不存在,将显示 ID 为 (karyawan,2) 的模型名称。
希望对您有所帮助。
将此添加到您的模型中
_rec_name= 'nama'
nama = fields.Char(字符串="Nama Karyawan")
gaji_ids = fields.One2many('gaji', 'emp_id', 'Gaji')
我在自定义工资表上创建了一个相关字段,我使用 odoo 10。我无法在带有输入字段的 one2many 表单字段中获得相同的名称。
我在下面附上了图片。希望在这里,我想让黑笔的名字和蓝笔的名字一样。但是在图片中,我无法从黑笔中的蓝笔显示名称。
这是我的代码:
gaji.py
emp_id = fields.Many2one('karyawan', 'Karyawan')
karyawan.py
nama = fields.Char(string="Nama Karyawan")
gaji_ids = fields.One2many('gaji', 'emp_id', 'Gaji')
karyawan_view.xml
<page string="Gaji" name="gaji">
<field name="gaji_ids" context="{'default_emp_id':nama}" widget="one2many_list">
<tree editable="bottom">
<field name="emp_id" attrs="{'readonly': [('emp_id', '!=', False)]}"/>
<field name="gaji_pokok"/>
<field name="jumlah_hari_kerja"/>
<field name="jumlah_kerja"/>
<field name="libur"/>
<field name="jam_lembur"/>
<field name="t_lembur"/>
<field name="t_transportasi"/>
<field name="total_pendapatan"/>
</tree>
</field>
</page>
谁能帮我解决这个问题?
您有两个不同的字段标签:
emp_id = fields.Many2one('karyawan', 'Karyawan') # second parameter is the label
和
nama = fields.Char(string="Nama Karyawan") # string parameter is the label
所以两者换其一。
在 karyawan.py
nama
重命名为 name
karyawan.py
name = fields.Char(string="Nama Karyawan")
在many2one
字段中,系统会在一个commodel中获取name
字段的值。如果字段 name
不存在,将显示 ID 为 (karyawan,2) 的模型名称。
希望对您有所帮助。
将此添加到您的模型中
_rec_name= 'nama'
nama = fields.Char(字符串="Nama Karyawan") gaji_ids = fields.One2many('gaji', 'emp_id', 'Gaji')