0

我在自定义工资单表单上创建了一个相关字段,并使用了 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>

任何人都可以帮助我吗?

4

3 回答 3

0

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

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

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

所以改变两者之一。

于 2018-06-26T11:15:45.430 回答
0

将字段名称重命名namanameinkaryawan.py

卡里亚万.py

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

many2one字段中,系统将获取协模型中name字段的值。如果字段name不存在,将显示带有 id (karywan,2) 的模型名称。

希望它会帮助你。

于 2018-06-26T11:16:11.323 回答
0

将此添加到您的模型中

 _rec_name= 'nama'

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

于 2018-06-27T06:55:52.757 回答