zoukankan      html  css  js  c++  java
  • Odoo安装教程12-创建新的插件模块之设置视图层第二讲

    业务文件表单视图

    上面的部分创建了一个基础表单视图,还可以做一些改进。对于文件模型, Odoo 有一个模拟纸张的展示样式,表单包含两个元素:

    来包含操作按钮和来包含数据字段。可以修改上一部分的基础

    定义为:

    <form string="Book">
    <header>
    <!-- 此处添加按钮 -->
    </header>

    <sheet>
    <group>
    <field name="name" />
    ...
    </group>
    </sheet>
    </form>

    添加操作按钮

    表单可带有执行操作的按钮。这些按钮可用于运行窗口操作,如打开另一个表单或执行模型中定义的 Python 方法。按钮可以放在表单的任意位置,但对于文件样式表单,推荐的位置是

    中。
    我们的应用会添加图书 ISBN,和一个用于检测 ISBN 有效性的按钮。代码将放在 Book 模型中,我们将该方法命名button_check_isbn()。虽然还未创建该方法,我们现在可以在表单中先添加相应按钮:<header>
    <button name="button_check_isbn" type="object"
    string="Check ISBN" />
    </header>

    一个按钮的基本属性有:
    ⚫ string:定义按钮显示文本
    ⚫ type:执行的操作类型
    ⚫ name:操作的标识符
    ⚫ class:应用 CSS 样式的可选属性,与 HTML 相同

    使用组来组织表单

    标签可用于组织表单内容。在元素内加会在外层组中创建一个两列布局。推荐在 group 元素中添加 name 属性,更易于其它模块对其进行继承。我们使用该标签来组织内容,修改内容如下:

    <sheet>
    <group name="group_top">
    <group name="group_left">
    <field name="name" />
    <field name="author_ids" widget="many2many_tags" />
    <field name="publisher_id" />
    <field name="date_published" />
    </group>
    <group name="group_right">
    <field name="isbn" />
    <field name="active" />
    <field name="image" widget="image" />
    </group>
    </group>
    </sheet>

    更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/

  • 相关阅读:
    jsp 特殊标签
    poj 1753 Flip Game 高斯消元 异或方程组 求最值
    zoj 3155 Street Lamp 高斯消元 异或方程组 求方案数
    poj1222 EXTENDED LIGHTS OUT 高斯消元解异或方程组 模板
    zoj 3930 Dice Notation 模拟
    zoj 3157 Weapon 线段树求逆序对数
    hdu 1242 Rescue BFS+优先队列
    hdu 3466 Proud Merchants 贪心+01背包
    zoj 3689 Digging 贪心+01背包
    hdu 2602 Bone Collector 01背包模板
  • 原文地址:https://www.cnblogs.com/odoo14/p/12952792.html
Copyright © 2011-2022 走看看