Odoo 14:在树视图中添加部分功能

2024-03-23

I need add a section functionality like sales > quotation view has, in one of my tree views. Sample picture from sales view.

我的代码view是这样的:

<record id="view_qualification_form_inh" model="ir.ui.view">
    <field name="name">hr.applicant.form</field>
    <field name="model">hr.applicant</field>
    <field name="inherit_id" ref="hr_recruitment.hr_applicant_view_form" />
    <field name="arch" type="xml">

        <xpath expr="//field[@name = 'description']" position="after">

            <notebook>
                <page string="Qualification">
                    <field name="qualification_lines">
                        <tree editable="bottom">
                            <control>
                                <create name="add_line_control" string="Add a line"/>
                                <create name="add_section_control" string="Add a section"
                                        context="{'default_display_type': 'line_section'}"/>
                            </control>
                            <field name="qualification_type_id"/>
                            <field name="qualification_type_line_id" domain="[('qualification_type_id','=',qualification_type_id)]"/>
                            <field name="score" />

                        </tree>
                    </field>
                    <group class="oe_subtotal_footer">
                        <field name="avg_score" class="oe_subtotal_footer_separator"/>
                    </group>
                </page>
            </notebook>
        </xpath>

    </field>
</record>

我的代码model:

class HrApplicant(models.Model):
    _inherit = 'hr.applicant'

     qualification_lines = fields.One2many('hr.applicant.qualification', 'qualification_data',)
     avg_score = fields.Float(compute='compute_score_average',store=True,index=True, string='Average Score')

    display_type = fields.Selection([
    ('line_section', "Section"),
    ('line_note', "Note")], default=False, help="Technical field for UX purpose.")

class Qualification(models.Model):
     _name = 'hr.applicant.qualification'
     _description = 'Applicant Qualification'

     qualification_data = fields.Many2one('hr.applicant', string='Qualification')

     qualification_type_id = fields.Many2one('hr.applicant.qualification.rule', string='Qualification Type')
     qualification_type_line_id = fields.Many2one(related='qualification_type_id.qualification_type_line_id')
     score = fields.Float(related='qualification_type_line_id.score')

The thing is, I got a add a section option but it is working same like default "add a line". My achieved results

我知道它与 python 代码有很多关系,甚至尝试从销售插件中获取它,但它的结构非常复杂。我是初学者,所以如果有人可以帮助我解决代码或至少步骤。


您需要设置qualification_lines小部件属性为section_and_note_one2many并定义display_type在申请人资格模型中而不是applicant模型,它将用于检查是否需要添加一个部分(help: UX 技术领域).

在以下示例中,部分文本将存储在name field:

查看定义:

<field name="qualification_lines"
       widget="section_and_note_one2many">
    <tree editable="bottom">
        <control>
            <create name="add_line_control" string="Add a line"/>
            <create name="add_section_control" string="Add a section"
                    context="{'default_display_type': 'line_section'}"/>
        </control>
        <field name="name" widget="section_and_note_text" optional="show"/>
        <field name="display_type" invisible="1"/>
        <field name="score"/>
    </tree>
</field>  

型号定义:

class Qualification(models.Model):
    _name = 'hr.applicant.qualification'
    _description = 'Applicant Qualification'

    name = fields.Char(required=True)
    display_type = fields.Selection([
        ('line_section', "Section"),
        ('line_note', "Note")], default=False, help="Technical field for UX purpose.")

    qualification_data = fields.Many2one('hr.applicant', string='Qualification')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Odoo 14:在树视图中添加部分功能 的相关文章

  • 检查 XML 元素是否存在

    如何验证 XML 文件中是否存在特定元素 假设我有一个不断变化的 XML 文件 我需要在读取 解析它之前验证每个元素是否存在 if doc SelectSingleNode mynode null 应该这样做 显然 其中 doc 是您的 X
  • Tkinter 菜单删除项

    如何删除任何菜单项 例如我想删除 播放 self menubar Menu self root self root config menu self menubar self filemenu2 Menu self menubar self
  • 如何删除 PyCharm 中的项目?

    如果我关闭一个项目 然后删除该项目文件夹 则在 PyCharm 重新启动后 会再次创建一个空的项目文件夹 只需按顺序执行以下步骤即可 他们假设您当前在 PyCharm 窗口中打开了该项目 单击 文件 gt 关闭项目 关闭项目 在 PyCha
  • 定义Python源代码编码的正确方法

    PEP 263 http www python org dev peps pep 0263 定义如何声明Python源代码编码 通常 Python 文件的前两行应以以下内容开头 usr bin python coding
  • 如何为未捕获的异常处理程序编写单元测试

    我有一个函数可以捕获uncaught例外情况 如下 有没有办法编写一个单元测试来执行uncaught exception handler 功能正常 但测试正常退出 import logging def config logger logge
  • 尝试从网页Python和BeautifulSoup获取编码

    我试图从网页检索字符集 这会一直改变 目前我使用 beautifulSoup 来解析页面 然后从标题中提取字符集 这工作正常 直到我遇到一个网站 到目前为止 我的代码以及与其他页面一起使用的代码是 def get encoding soup
  • 从 pyspark.sql 中的列表创建数据框

    我完全陷入了有线的境地 现在我有一个清单li li example data map lambda x get labeled prediction w x collect print li type li 输出就像 0 0 59 0 0
  • 如何获取numpy.random.choice的索引? - Python

    是否可以修改 numpy random choice 函数以使其返回所选元素的索引 基本上 我想创建一个列表并随机选择元素而不进行替换 import numpy as np gt gt gt a 1 4 1 3 3 2 1 4 gt gt
  • 如何将 sql 数据输出到 QCalendarWidget

    我希望能够在日历小部件上突出显示 SQL 数据库中的一天 就像启动程序时突出显示当前日期一样 在我的示例中 它是红色突出显示 我想要发生的是 当用户按下突出显示的日期时 数据库中日期旁边的文本将显示在日历下方的标签上 这是我使用 QT De
  • python 中的 h2o 框架子集

    如何在 python 中对 h2o 框架进行子集化 如果 x 是一个 df 并且 Origin 是一个变量 那么在 pandas 中我们通常可以通过以下方式进行子集化 x x Origin AAF 但使用 h2o 框架会出现以下错误 H2O
  • Python MySQL 操作错误:1045,“用户 root@'localhost' 的访问被拒绝

    我试图通过以下方式从我的 python 程序访问数据库 db mysql connect host localhost user Max passwd maxkim db TESTDB cursor db cursor 但是 我在第一行代码
  • Python“非规范化”unicode 组合字符

    我正在寻找标准化 python 中的一些 unicode 文本 我想知道是否有一种简单的方法可以在 python 中获得组合 unicode 字符的 非规范化 形式 例如如果我有序列u o xaf i e latin small lette
  • 如何在 Django Rest 框架中编写“删除”操作的测试

    我正在为 Django Rest Framework API 编写测试 我一直在测试 删除 我对 创建 的测试工作正常 这是我的测试代码 import json from django urls import reverse from re
  • Flask 应用程序路由中的多个参数

    烧瓶怎么写app route如果我在 URL 调用中有多个参数 这是我从 AJax 调用的 URL http 0 0 0 0 8888 createcm summary VVV change Feauure 我试图写我的烧瓶app rout
  • pygame:使用 sprite.RenderPlain 绘制精灵组的顺序

    我有一个精灵组 需要按一定的顺序绘制 以便其精灵按应有的方式重叠 然而 即使使用运算符模块函数 sorted self sprites key attrgetter y x 对组进行排序 顺序也是错误的 我该如何解决这个问题 直截了当地说
  • 为正则表达式编写解析器

    即使经过多年的编程 我很羞愧地说我从未真正完全掌握正则表达式 一般来说 当问题需要正则表达式时 我通常可以 在一堆引用语法之后 想出一个合适的正则表达式 但我发现自己越来越频繁地使用这种技术 所以 自学并理解正则表达式properly 我决
  • 使用 selenium 和 python 来提取 javascript 生成的 HTML?萤火虫?

    这里是Python新手 我遇到的是数据收集问题 我在这个网站上 当我用 Firebug 检查我想要的元素时 它显示了包含我需要的信息的源 然而常规源代码 没有 Firebug 不会给我这个信息 这意味着我也无法通过正常的 selenium
  • 在matlab中,如何读取python pickle文件?

    在 python 中 我生成了一个 p 数据文件 pickle dump allData open myallData p wb 现在我想在Matlab中读取myallData p 我的Matlab安装在Windows 8下 其中没有Pyt
  • Jupyter Notebook:带有小部件的交互式绘图

    我正在尝试生成一个依赖于小部件的交互式绘图 我遇到的问题是 当我使用滑块更改参数时 会在前一个绘图之后完成一个新绘图 而我预计只有一个绘图会根据参数发生变化 Example from ipywidgets import interact i
  • 使用 paramiko 运行 Sudo 命令

    我正在尝试执行sudo使用 python paramiko 在远程计算机上运行命令 我尝试了这段代码 import paramiko ssh paramiko SSHClient ssh set missing host key polic

随机推荐

  • 如何集成Neo4j数据库、NestJS框架和GraphQL?

    我正在尝试将我的 REST API NestJS 与带有 GraphQL 查询的新 Neo4j 数据库集成 有人成功吗 提前致谢 编辑1 我添加了我的代码 import Resolver from nestjs graphql import
  • 如何减少 Perl CGI 脚本的启动时间?

    我正在开发一些 CGI 脚本 并且正在尝试找到一种解决方案来减少使用 use 导入大量模块时产生的 启动时间 Update 提供的解决方案很好 但我正在使用的脚本在控制台和 CGI 模式下运行 检查是否存在一些典型的 HTTP 环境变量 在
  • Android 状态栏通知:使其不可清除并返回到应用程序(不启动新实例)

    我正在开发一个 Android 应用程序 我想要一个用户无法清除的状态栏通知 有谁知道这是怎么做到的吗 我在 Skimble 等应用程序中见过它们 在使用该应用程序时会出现不可清除的通知 另外 当用户单击 按下通知时 我希望它返回到已经运行
  • 如何指定指向重载函数的指针?

    我想将重载函数传递给std for each 算法 例如 class A void f char c void f int i void scan const std string s std for each s begin s end
  • 修剪 JSON.NET 中的 json 字符串

    我在用JObject ToString 方法将 JSON 对象转换为字符串 但是如何修剪输出以删除标记之间的空格 无需求助于使用正则表达式 只需使用Formatting None option string json jObject ToS
  • 'Class.forName("org.sqlite.JDBC");' 是什么意思做?

    我正在尝试使用 SQLite 数据库创建一个简单的应用程序 我选择使用SQLiteJDBC 驱动程序 http www zentus com sqlitejdbc 下面的代码取自上述网站 我的问题是关于 public static void
  • MVC2 中 Html.Partial(view, model) 和 Html.RenderPartial(view,model) 之间有什么区别(如果有)?

    当然 除了它返回的类型以及您以不同方式调用它的事实之外 如果它们不同 为什么要调用其中一个而不是另一个 定义 Type System Web Mvc Html RenderPartialExtensions Assembly System
  • 编辑 web.config 中的设置

    我不知道如何标题这个问题 我正在向 PayPal 的 Express Payment API 发出请求 我正在使用他们的 dll 来帮助发出请求并解析响应 他们的代码工作的说明是将您的授权凭据添加到web config文件 我已经这样做了
  • 如何将容器上的 localhost 端口转发到主机上的 localhost?

    我的主机上有一个守护进程在某个端口 即 8008 上运行 并且我的代码通常通过联系 localhost 8008 与守护进程交互 我现在已经容器化了我的代码 但还没有容器化守护进程 如何将容器上的 localhost 8008 转发到运行容
  • 如何拥有两个具有不同命名空间和相同 JAXB 类的不同端点?

    我正在使用弹簧肥皂ws 我有以下对应于复杂类型的 JAXB 域类 XmlAccessorType XmlAccessType FIELD XmlType name propOrder reference reason XmlRootElem
  • npm 更新检查失败

    昨晚我尝试更新我的节点和 npm 它似乎很成功 但是从那时起 每当我尝试运行任何 npm 命令时 我都会遇到同样的错误 我尝试卸载并重新安装 npm 但无法解决下面的错误消息 节点版本 v8 3 0 我收到的错误消息 npm update
  • 通话录音 - 使其在 Nexus 5X 上运行(可以生根或定制 ROM)

    我正在尝试使用AudioRecord with AudioSource VOICE DOWNLINK在 Nexus 5X Android 7 1 我自己的 AOSP 版本 上 我已经过了权限阶段 将我的 APK 移至特权应用程序 并进行了调
  • 无法安装 .apk 文件

    当我尝试执行 apk 文件时 出现以下错误 安装失败 缺少共享库 在命令提示符下 cd 到 adb 的路径 导航到 SDK 的 platform tools 目录 然后执行命令 adb d install path to your app
  • Rails 的 Mailchimp API - list.subscribe(:double_optin => false) 不起作用

    我正在使用 mailchimp api gem 可以通过提交电子邮件并将确认电子邮件发送到已注册的电子邮件来使提交的电子邮件正常工作 但我想禁用 double optin 标志 我正在尝试这样做 mc Mailchimp API new m
  • 从通用列表中查找项目

    我在从通用列表中获取记录时遇到问题 我创建了一个通用函数 我想从其中获取任何类型的类的记录 以下是示例代码 public void Test
  • Flutter:获取 Youtube 视频的缩略图

    我正在使用 youtube player flutter 在我的应用程序中播放 youtube 视频 有没有办法在 flutter 中获取 YouTube 视频的缩略图 我有一个 YouTube 视频 URL 我需要获取该 URL 的缩略图
  • 提供身份验证时,代理会缓存 HTTP 响应吗?

    给定一个 URI 其中包含正确配置的缓存标头 如果两个用户向同一 URI 发出请求 但提供两组不同的凭据 则代理是否会缓存每个用户 URI 或每个 URI 的响应 还是根本不缓存 该响应将仅用于其他用户 如果Cache Control响应头
  • 将文本框放置在 silverlight 数据网格列标题内

    如何在silverlight数据网格列标题内添加文本框 这样我就可以使用文本框进行过滤
  • Go包初始化

    情况 一个 Go 包A由 3 组成 go文件 并且我使用另一个包中的函数B在每个文件中 我必须导入包B在每个文件的开头 问题 是套餐B实际上初始化了3次还是只初始化了1次 简短回答 初始化只会执行一次 长答案 引用相关规范部分 程序执行 h
  • Odoo 14:在树视图中添加部分功能

    I need add a section functionality like sales gt quotation view has in one of my tree views 我的代码view是这样的