【问题标题】:Odoo header buttons missing缺少 Odoo 标题按钮
【发布时间】:2016-01-19 18:41:01
【问题描述】:

我在树形视图中显示的创建按钮有问题。下一个或上一个按钮也不会出现在表单视图中。但是,正在从数据库中检索数据。

Tree form with missing buttons

我正在尝试制作的模块是人力资源模块的扩展模块,就像包含的 HR 考勤模块一样。扩展模块没有继承任何东西,还没有添加安全性。主模块中只添加了一个菜单项。

我之前通过继承主 HR 模块创建的模块按预期创建了按钮。

Expected outcome(different module)

training.py:

from openerp import fields, models, api

class ew_training(models.Model):
  _name           = 'hr.training'

  var             = fields.Char(      string='variable')

training_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
  <data>
    <!-- Main Submenu -->
    <menuitem id="menu_training_tree" action="action_view_training"
                  parent="hr.menu_hr_main" sequence="6"/>

    <record id="action_view_training" model="ir.actions.act_window">
      <field name="name">Training</field>
      <field name="res_model">hr.training</field>
      <field name="view_type">tree</field>
      <field name="view_mode">tree,form</field>
    </record>

    <record id="view_training_tree" model="ir.ui.view">
      <field name="name">hr.training.tree</field>
      <field name="model">hr.training</field>
      <field name="arch" type="xml">
        <tree>
          <field name="var"/>
        </tree>
      </field>
    </record>

    <record id="view_training_form" model="ir.ui.view">
      ...
    </record>      
  </data>
</openerp>

请尽量避免使用旧 API

【问题讨论】:

    标签: openerp odoo-8 openerp-8 odoo-view


    【解决方案1】:

    编辑

    如果您尝试在不同的操作中调用不同的视图,这应该可以工作。

    问题不在于按钮创建,问题在于您没有在操作action_view_training 上调用树视图,请尝试在view_mode 之后添加此行:

    <field name="view_id" ref="view_training_tree"/>
    

    编辑

    要解决您的情况,您只需更改view_type,您应该使用form

    <record id="action_view_training" model="ir.actions.act_window">
      <field name="name">Training</field>
      <field name="res_model">hr.training</field>
      <field name="view_type">form</field>
      <field name="view_mode">tree,form</field>
    </record>
    

    应该可以完美运行!!!我希望这对你有帮助。

    【讨论】:

    • 感谢您的快速回复。我已经试过了,我又试了一次,它没有帮助。我也尝试添加权限,但无济于事。我已经坚持了好几个小时了。
    • 我想我不需要告诉你这个,但是你在保存更改后更新了你的模块吗?
    • 是的,我还尝试更新它所依赖的模块以及它扩展的模块,以防万一。还尝试重新启动服务器。
    • 有效!我不会想到的。我一直将视图类型的表单严格用于表单视图。非常感谢!
    【解决方案2】:

    仅供参考。

    在行动中view_type tree 可以在您想要创建分层视图时使用,它不会让您能够创建或更新记录。 Odoo 中的公司结构视图是视图类型树的示例。

    view_typeform 在行动中将允许您创建具有创建、更新、复制、删除能力的普通树、表单视图。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      相关资源
      最近更新 更多