Dns Odoo:如何从相关项目\任务\类型中筛选值

Dns Odoo:如何从相关项目\任务\类型中筛选值,dns,openerp,Dns,Openerp,在Odoo中,我继承了“项目”模型并做了一些小改动 我的模块中的项目模型: class project(models.Model): _inherit = "project.project" _columns = { 'is_project' : fields.boolean("Is project", default=True) } class project_task_type(models.Model): _inherit = "project.task

在Odoo中,我继承了“项目”模型并做了一些小改动

我的模块中的项目模型:

class project(models.Model): 
    _inherit = "project.project"
    _columns = {
    'is_project' : fields.boolean("Is project", default=True)
 }
class project_task_type(models.Model):
    _inherit = "project.task.type"
    _columns = {
    'task_type_is_project' : fields.boolean("Is project", default=True)
}
原始项目模块中的
project\u project
project\u task\u type
之间的关系:

项目\u项目

'type_ids': fields.many2many(
    'project.task.type', 'project_task_type_rel', 'project_id',
    'type_id', 'Tasks Stages',
     states={'close':[('readonly',True)], 'cancelled':[('readonly',True)]}),
'project_ids': fields.many2many(
    'project.project', 'project_task_type_rel',
    'type_id', 'project_id', 'Projects'),
项目任务类型

'type_ids': fields.many2many(
    'project.task.type', 'project_task_type_rel', 'project_id',
    'type_id', 'Tasks Stages',
     states={'close':[('readonly',True)], 'cancelled':[('readonly',True)]}),
'project_ids': fields.many2many(
    'project.project', 'project_task_type_rel',
    'type_id', 'project_id', 'Projects'),
在原始表单视图中:

<record id="edit_project" model="ir.ui.view">
   <field name="name">project.project.form</field>
   <field name="model">project.project</field>
   <field eval="2" name="priority"/> 
   <field name="arch" type="xml">
      [...]
      <page string="Project Stages" attrs="{'invisible': [('use_tasks', '=', False)]}" name="project_stages">
         <field name="type_ids"/>
      </page>
      [...]
但是没有成功

我将非常感谢任何帮助

我将域属性添加到名为“type_id”的字段中


但是没有成功

第二种方法是正确的,域在字段的模型上运行,因此
project.task.type
,这意味着您应该直接在其字段上进行筛选,在这种情况下
task\u type\u是\u project
。没有
type\u id
字段

我看到的唯一问题是打字错误:你忘记了pr项目中的r

我将域属性添加到名为“type_id”的字段中


但是没有成功

第二种方法是正确的,域在字段的模型上运行,因此
project.task.type
,这意味着您应该直接在其字段上进行筛选,在这种情况下
task\u type\u是\u project
。没有
type\u id
字段


我看到的唯一问题是输入错误:您在pr项目中忘记了一个r

解决方案是在视图的type_id字段中添加一个域。添加您尝试过的内容。解决方案是在视图的type_id字段中添加一个域。添加您尝试过的内容。很抱歉出现此错误,但在我的代码中没有错误。不幸的是,第二种方法不起作用。我不知道为什么……尽管如此,谢谢你的回答。你做了更改后重新加载了你的模块吗?是否检查(使用调试模式->字段视图获取)是否显示“新”视图(具有域的视图)?是的。在“field view get”中,我的字段看起来像:很抱歉,这个错误,但在我的代码中没有错误。不幸的是,第二种方法不起作用。我不知道为什么……尽管如此,谢谢你的回答。你做了更改后重新加载了你的模块吗?是否检查(使用调试模式->字段视图获取)是否显示“新”视图(具有域的视图)?是的。在“field view get”中,我的字段如下所示: