“多个”字段中的名称与输入字段中的名称不同

时间:2018-06-26 11:07:53

标签: python odoo odoo-10 one2many

我已经在自定义工资表上创建了一个相关字段,并且使用了odoo10。我无法在带有输入字段的one2many表单字段中获得相同的名称。

我在下面附加了图片。希望在这里,我想使黑色笔名与蓝色笔名相同。但是在图片中,我无法从黑色笔中的蓝色笔秀中得知名字。

problem

这是我的代码:

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>

有人可以帮我吗?

3 个答案:

答案 0 :(得分:0)

您有两个不同的字段标签:

emp_id = fields.Many2one('karyawan', 'Karyawan')  # second parameter is the label

nama = fields.Char(string="Nama Karyawan")  # string parameter is the label

因此更改两者之一。

答案 1 :(得分:0)

nama中将字段名称name重命名为karyawan.py

karyawan.py

name = fields.Char(string="Nama Karyawan")

many2one字段中,系统将在协模型中获取name字段的值。如果字段name不存在,则会显示ID为(karyawan,2)的模型名称。

希望它会对您有所帮助。

答案 2 :(得分:0)

将此添加到模型中

 _rec_name= 'nama'

nama = fields.Char(string =“ Nama Karyawan”)   gaji_ids = fields.One2many('gaji','emp_id','Gaji')