【问题标题】:Name in one2many field form does not same with name in input fieldone2many 字段形式中的名称与输入字段中的名称不同
【发布时间】:2018-06-26 11:07:53
【问题描述】:

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

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: python odoo odoo-10 one2many


    【解决方案1】:

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

    karywan.py

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

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

    希望对你有所帮助。

    【讨论】:

      【解决方案2】:

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

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

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

      所以改变两者之一。

      【讨论】:

        【解决方案3】:

        在你的模型中添加这个

         _rec_name= 'nama'
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-29
          • 2020-01-05
          • 1970-01-01
          • 2019-11-02
          • 1970-01-01
          • 2011-11-20
          • 2018-06-30
          相关资源
          最近更新 更多