首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kanban视图中项目的“active_id”?

kanban视图中项目的“active_id”?
EN

Stack Overflow用户
提问于 2017-03-14 20:16:01
回答 2查看 1.5K关注 0票数 2

我在kanban视图中添加了一个备注部分。问题是,当我单击它时,会得到一个错误NameError: name 'active_id' is not defined

我使用这种方法在项目、联系人和产品表单视图中创建智能按钮,而且效果很好。当您单击智能按钮时,它将重定向到预先筛选的便笺页。我担心由于没有真正打开的“活动”项目,所以不会有一个active_id。如果是这样的话,我如何通过我点击的那个来过滤呢?

看板观

代码语言:javascript
复制
<record id="view_project_notes_kanban" model="ir.ui.view">
  <field name="name">triangle.project.note.kanban</field>
  <field name="model">project.project</field>
  <field name="inherit_id" ref="project.view_project_kanban"/>
  <field name="arch" type="xml">
    <data>
      <xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
        <div class="o_project_kanban_box">
            <a name="%(note.action_note_note)d" type="action" context="{'search_default_project': active_id, 'default_project': active_id}">
              <span class="o_value"><field name="note_count"/></span>
              <span class="o_label">Notes</span>
            </a>
        </div>
      </xpath>
    </data>
  </field>
</record>

表单视图(起作用)

代码语言:javascript
复制
<record id="view_project_notes_form" model="ir.ui.view">
  <field name="name">triangle.project.note.form</field>
  <field name="model">project.project</field>
  <field name="inherit_id" ref="project.edit_project"/>
  <field name="arch" type="xml">
    <data>
      <xpath expr="//div[@name='button_box']" position="inside">
        <button class="oe_stat_button" type="action" name="%(note.action_note_note)d"
          icon="fa-sticky-note" context="{'search_default_project': active_id, 'default_project': active_id}">
            <field string="Notes" name="note_count" widget="statinfo"/>
        </button>
      </xpath>
    </data>
  </field>
</record>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-16 18:53:40

好的,我稍微调整了一下我的方法,因为上下文实际上应该在note.note操作上,而不是project.project视图上。

新项目看板:

代码语言:javascript
复制
<record id="view_project_notes_kanban" model="ir.ui.view">
  <field name="name">triangle.project.note.kanban</field>
  <field name="model">project.project</field>
  <field name="inherit_id" ref="project.view_project_kanban"/>
  <field name="arch" type="xml">
    <data>
      <xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
        <a name="%(triangle.act_project_2_note)d" type="action" class="o_project_kanban_box">
          <span class="o_value"><field name="note_count"/></span>
          <span class="o_label">Notes</span>
        </a>
      </xpath>
    </data>
  </field>
</record>

新的说明窗口行动:

代码语言:javascript
复制
<act_window id="act_project_2_note"
 name="Notes"
 res_model="note.note"
 view_mode="kanban,tree,form"
 context="{'search_default_project': [active_id], 'default_project': active_id}"/>

这完全解决了我的问题!

票数 0
EN

Stack Overflow用户

发布于 2017-03-15 06:52:31

请试试record.id而不是active_id,即:-

代码语言:javascript
复制
    <record id="view_project_notes_kanban" model="ir.ui.view">
     <field name="name">triangle.project.note.kanban</field>
     <field name="model">project.project</field>
     <field name="inherit_id" ref="project.view_project_kanban"/>
     <field name="arch" type="xml">
     <data>
      <xpath expr="//div[@class='o_project_kanban_boxes']" position="inside">
       <div class="o_project_kanban_box">
        <a name="%(note.action_note_note)d" type="action" context="{'search_default_project': record.id, 'default_project': record.id}">
          <span class="o_value"><field name="note_count"/></span>
          <span class="o_label">Notes</span>
        </a>
       </div>
      </xpath>
     </data>
    </field>
   </record>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42795723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档