【问题标题】:Odoo Views Error: No default view of type ' form' could be foundOdoo 视图错误:找不到类型“表单”的默认视图
【发布时间】:2020-05-21 12:16:14
【问题描述】:

当我点击按钮时,我应该会看到一个列表。还应该有创建新记录的能力。但是当我点击按钮时,我得到:

找不到“表单”类型的默认视图!

如何解决?

如果我从主菜单进入,则没有这样的问题

<?xml version="1.0" encoding="utf-8"?>
<odoo>
  <data>
    <act_window
      id="attach_pdf_action"
      name="Attach PDF"
      res_model="attach.pdf" />

    <menuitem
      id="attach_pdf_menu"
      name="Attach PDF"
      action="attach_pdf_action"
      parent=""
      sequence="5" />

    <record id="attach_pdf_view_form" model="ir.ui.view">
      <field name="name">Attach PDF Form</field>
      <field name="model">attach.pdf</field>
      <field name="arch" type="xml">
        <form>
          <group>
            <field name="product_id"/>
            <field name="product_attribute_value_id"/>
          </group>
          <group>
            <field name="file" widget="binary" filename="file_name" string="Binary"/>
          </group>
        </form>
      </field>
    </record>

    <record id="attach_pdf_view_tree" model="ir.ui.view">
      <field name="name">Attach PDF List</field>
      <field name="model">attach.pdf</field>
      <field name="arch" type="xml">
        <tree>
          <field name="product_id"/>
          <field name="product_attribute_value_id"/>
          <field name="file_name" readonly="1"/>
        </tree>
      </field>
    </record>

    <record id="attach_pdf_view_search" model="ir.ui.view">
      <field name="name">Attach PDF Search</field>
      <field name="model">attach.pdf</field>
      <field name="arch" type="xml">
        <search>
          <field name="product_id"/>
          <field name="product_attribute_value_id"/>
        </search>
      </field>
    </record>

    <record id="attach_file_wizard" model="ir.actions.act_window">
      <field name="name">Attach PDF</field>
      <field name="type">ir.actions.act_window</field>
      <field name="res_model">attach.pdf</field>
      <field name="view_type">form</field>
      <field name="view_mode">tree, form</field>
      <field name="domain" > [('product_id', '=', context.get('product_name'))]</field>
      <field name="view_id" ref="attach_pdf_view_tree"/>
      <field name="target">new</field>
    </record>
    <record id="view_form_product_attr_pdf" model="ir.ui.view">
      <field name="name">attach_pdf_attribute_product_product_template_only_form_view</field>
      <field name="model">product.template</field>
      <field name="inherit_id" ref="product.product_template_form_view"/>
      <field name="arch" type="xml">
        <xpath expr="//header/button[@name='121']" position="after">
          <button name="%(attach_pdf_attribute.attach_file_wizard)d" context="{'product_name': name}" string="Attach PDF" type="action" class="oe_highlight"/>
        </xpath>
      </field>
    </record>

  </data>
</odoo>

【问题讨论】:

    标签: python xml odoo odoo-12


    【解决方案1】:

    您似乎在“view_mode”值中给出了空白。无需在值之间留出空格。

    试试下面的代码:

    <record id="attach_file_wizard" model="ir.actions.act_window">
      <field name="name">Attach PDF</field>
      <field name="type">ir.actions.act_window</field>
      <field name="res_model">attach.pdf</field>
      <field name="view_type">form</field>
      <field name="view_mode">tree,form</field>
      <field name="domain" > [('product_id', '=', context.get('product_name'))]</field>
      <field name="view_id" ref="attach_pdf_view_tree"/>
    </record>
    

    编辑:

    删除&lt;field name="target"&gt;new&lt;/field&gt; 行。

    文档:

    以逗号分隔的视图类型列表,作为字符串 (/!\ 无空格 /!)。所有这些类型都将出现在生成的视图列表中(至少具有 False view_id)

    【讨论】:

    • 好的,但是如果表单是“attach_pdf_view_tree”,则“创建”按钮不起作用。 (点击时没有任何反应)
    • 希望您已为您的新模型授予必要的访问权限attach.pdf
    • 当我从主菜单进入时,它允许我创建。
    • @Senarist01 我已经编辑了我的答案。请试试那个。
    • 酷。你能编辑你的问题并分享你的新模型attach.pdf的.py文件代码吗?
    猜你喜欢
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    相关资源
    最近更新 更多