Python 即使在odoo中创建了记录,列表视图仍保持空白

Python 即使在odoo中创建了记录,列表视图仍保持空白,python,xml,odoo,odoo-11,Python,Xml,Odoo,Odoo 11,我与odoo合作已经有相当长的时间了,我以前从未遇到过这个问题,模型的树状视图甚至在创建记录之后也不显示记录 这是我的模型: 类别PayrollStructureByJob(models.Model): _name='payroll.job' _inherit='mail.thread' _description=‘按职位划分的薪资结构’ _rec_name='job_id' job\u id=fields.manyOne('hr.job',string='job Position') sal

我与odoo合作已经有相当长的时间了,我以前从未遇到过这个问题,模型的树状视图甚至在创建记录之后也不显示记录

这是我的模型:


类别PayrollStructureByJob(models.Model):
_name='payroll.job'
_inherit='mail.thread'
_description=‘按职位划分的薪资结构’
_rec_name='job_id'
job\u id=fields.manyOne('hr.job',string='job Position')
salary\u id=fields.manyOne('hr.payroll.structure',
string='Salary Structure')
工资=字段。浮动()
notes=字段。Text()
active=fields.Boolean()
这是我为模型创建的添加到安全文件中的记录规则:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_payroll_job,payroll_job,model_payroll_job,hr.group_hr_manager,1,1,1,1
access_payroll_job_base,payroll_job_base,model_payroll_job,base.group_user,1,0,0,0
这是我的树视图和我的表单视图:

<record id="view_payroll_job_list" model="ir.ui.view">
      <field name="name">view.payroll.job.list</field>
      <field name="model">payroll.job</field>
       <field eval="8" name="priority"/>
      <field name="arch" type="xml">
        <tree>
          <field name="id"/>
          <field name="job_id"/>
          <field name="salary_id"/>
          <field name="wage"/>
          <field name="active"/>
        </tree>
      </field>
    </record>


    <record id="view_payroll_job_form" model="ir.ui.view">
        <field name="name">view.payroll.job.form</field>
        <field name="model">payroll.job</field>
        <field name="arch" type="xml">
           
            <form>
              <sheet>
                <group>
                <field name="id"/>
                  <field name="job_id"/>
                  <field name="salary_id"/>
                  <field name="wage"/>
                  <field name="notes"/>
                  <field name="active"/>
                </group>
              </sheet>
              <div class="oe_chatter">
                <field name="message_follower_ids" widget="mail_followers"/>
                    
                <field name="message_ids" widget="mail_thread"/>
            </div>
            </form>
        </field>
    </record>

view.payroll.job.list
工资单
view.payroll.job.form
工资单

我也很困惑,因为什么可能是错误的,我可能没有捕捉到什么,但我似乎无法找出什么。

如果一个对象有一个名为
active
的字段,odoo将过滤掉所有非活动记录,除非明确要求它们(在上下文中将
active\u test
设置为
True

您定义了
active
字段,默认值设置为
False
,Odoo会将
('active','=',1)
三元组添加到搜索域,搜索域将过滤出
active
设置为
False
的所有记录。如果保留“活动”字段的默认值,则创建的记录在树状图中将不可见

您可以在Odoo中找到许多定义活动字段的示例,如下所示:

active = fields.Boolean(default=True, help="Set active to false to hide the Account Tag without removing it.")

哇,它的工作原理,怪异的奥多会做类似的事情,他们可以把域名变成像ID一样的保留域名,所以我们不能使用它。非常感谢你,我开始觉得我有点不对劲。