首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

odoo 8计数附件并在列表视图中显示

Odoo 8是一款开源的企业资源规划(ERP)软件,它提供了一套完整的管理工具,包括销售、采购、库存、财务、人力资源等模块。在Odoo 8中,计数附件并在列表视图中显示是指在Odoo中对附件进行计数,并将计数结果显示在列表视图中。

具体实现这个功能的步骤如下:

  1. 创建一个新的模型或在现有模型中添加一个字段来存储附件。可以使用fields.Binary字段类型来存储二进制数据。
  2. 在模型中添加一个计算字段,用于计算附件的数量。计算字段可以使用fields.Integer字段类型。
  3. 在计算字段的计算方法中,通过访问附件字段并计算其数量,更新计算字段的值。
  4. 在列表视图中,使用<field>标签将计算字段添加到视图中,以便在列表中显示附件的数量。

下面是一个示例代码,演示如何在Odoo 8中实现计数附件并在列表视图中显示的功能:

代码语言:txt
复制
from openerp import models, fields, api

class MyModel(models.Model):
    _name = 'my.model'

    attachment = fields.Binary(string='Attachment')
    attachment_count = fields.Integer(compute='_compute_attachment_count', string='Attachment Count')

    @api.depends('attachment')
    def _compute_attachment_count(self):
        for record in self:
            record.attachment_count = len(record.attachment) if record.attachment else 0

在上面的示例中,MyModel是一个自定义模型,其中包含了一个attachment字段来存储附件,以及一个attachment_count字段来计算附件的数量。_compute_attachment_count方法通过访问attachment字段并计算其长度来更新attachment_count字段的值。

在列表视图中,可以使用以下代码将attachment_count字段添加到视图中:

代码语言:txt
复制
<record model="ir.ui.view" id="my_model_list_view">
    <field name="name">my.model.list</field>
    <field name="model">my.model</field>
    <field name="arch" type="xml">
        <tree>
            <field name="attachment_count"/>
            <!-- 其他字段 -->
        </tree>
    </field>
</record>

通过以上步骤,就可以在Odoo 8中实现计数附件并在列表视图中显示的功能。

对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云的官方文档和网站,例如:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务。产品介绍链接
  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,用于部署和运行应用程序。产品介绍链接
  • 腾讯云数据库(TencentDB):提供高性能、可扩展的云数据库服务。产品介绍链接

请注意,以上链接仅作为示例,实际应根据具体需求和情况选择适合的腾讯云产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo 开发入门教程系列-继承(Inheritance)

例如,在我们的房地产场景中,我们希望在常规用户视图中直接显示销售人员的财产列表。...Canceled状态的房产,提示如下: 模块继承(Model Inheritance) 引用: 查看主题相关文档继承和扩展 我们希望在“Settings/Users & Companies/Users”表单视图中直接显示与销售人员关联的房产列表...为此,我们需要向res.users模型添加一个字段,并调整其视图以显示它。 Odoo提供了两种继承机制来以模块化的方式扩展现有模型。.../usr/bin/env python # -*- coding:utf-8 -*- from odoo import models, fields class EstateResUser(models.Model...目标: 在用户表单视图中显示与销售人员关联的avaliable房产列表其用户表单视图 Odoo提供了视图继承,其中子“扩展”视图应用于根视图之上,而不是就地修改现有视图(通过重写它们)。

2.2K20

odoo ORM API学习总结兼orm学习教程

states (dict) –将state值映射到UI属性-值对列表的字典映射,简单说就是允许用户界面依据state字段的值来动态设置对应字段的UI属性,因此,它要求存在一个state字段并在图中使用...当需要相关行为时,应在模型上定义它们: odoo.fields.name _rec_name的默认值,用于在需要代表性“命名”的上下文中显示记录。...[Selection的 states 属性使用 odoo.fields.parent_id _parent_name的默认值,用于以树结构组织记录,并在domain中启用child_of和parent_of...Model.read_group(domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True)[源代码] 获取列表图中按给定...使用[]表示匹配所有 fields (list) – 对象上指定的列表图中存在的字段列表

13.2K10

ODOO配置文件etcodoo.conf配置详解

下面例子以仅显示名称以“mycompany”开头的数据库 [options]   dbfilter = ^mycompany.*$   仅显示与www之后的第一个子域匹配的数据库:例如,如果传入的请求被发送到...打包的安装程序将自动创建一个新用户(odoo),并将其设置为数据库用户。 数据库管理界面受管理密码设置保护。此设置只能使用配置文件进行设置,并在执行数据库更改之前进行简单检查。...这样做时,您需要将更多的http头转发给Odoo并在Odoo配置中激活代理模式,让Odoo读取这些头。...配置实例 4 CPU 8线程服务器 60个并发用户 60个用户/6=10<-理论上需要的worker数量 (4×2)+1=9<理论最大worker数 我们将使用8个workers+1作为cron。...5.数据库日志记录配置 ;是否允许显示数据库列表   list_db = True   ;是否将log写入db的ir_logging表   log_db = False   ;设置模块的日志级别,可以是一组

6.6K21

odoo 开发入门教程系列-基本视图

在我们的estate模块中,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示的不仅仅是名称。 在表单视图中,应该对字段进行分组。 在搜索视图中,我们必须能够搜索的不仅仅是名称。...列表视图,也叫树(tree)视图, 以表格的形式显示记录。 视图根元素为。...last_seen"/> 练习 -- 添加一个自定义列表视图 在合适的XML文件中为estate.property model定义一个列表视图。...搜索视图与列表及表单视图略有不同,因为它们不显示内容。尽管它们适用于特定模型,但它们用于过滤其他视图的内容(通常是聚合视图,比如列表). 除了在使用方面的不同,他们的定义方式是一样的。...在odoo中,domain对记录上的条件进行编码:domain是用于选择模型记录子集的条件列表。每个条件都是一个包含字段名、运算符和值的三元组。

3.2K40

odoo 开发入门教程系列-QWeb简史

构建列表视图很简单,因为只需要字段列表。表单视图也是如此:尽管使用了一些标记,如或,但在设计方面几乎没有什么可做的。...Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用的主要模板引擎。它是一个XML模板引擎,主要用于生成HTML片段和页面。 你可能已经在Odoo见过 看板,其中的记录以卡片状结构显示。...目标: 本节结束时创建一个房产的看板视图 在我们的地产应用程序中,我们希望添加一个看板视图来显示我们的房产。看板视图是标准的Odoo视图(如表单和列表视图),但其结构更灵活。...看板视图的定义与列表视图和表单视图的定义相似,只是它们的根元素是kanban。...当我们需要字段的值但不想在视图中显示它时,可以将其添加到元素之外。

2K20

odoo 开发入门教程系列-一些用户界面

类似CSV文件,XML文件也必须按约定添加到合适的目录,并在 __manifest__.py中进行定义。数据文件中的内容也是在模块安装或者更新时按序加载。...最深层是触发打开记录列表的action。 操作(Actions) 参考: 主题相关文档可以查看 Actions....本例中为列表(树)和表格视图。 odoo中到处都可以找到例子,但是这个 简单action的好例子。关注XML 数据文件结构,因为你在后续的练习中会用到。 <?xml version="1.0"?...然而,菜单总是遵循一种体系结构,实际上有三个层次的菜单: 根菜单,显示在App切换器中(Odoo社区版切换器是一个下拉菜单) 第一级菜单,显示在顶部栏中 动作菜单 最容易的方式是在XML文件中定义结构来创建菜单...练习 -- 添加state字段 为estate.property model添加state 字段(字段名可自定义),一个选择列表

2.8K30

PostgreSQL数据库GB级备份与还原方法

ODOO数据库的备份和还原有两种方法,一种是利用ODOO自带的自动化备份工具Database auto-backup 进行备份,并在WEB页面进行数据库还原,另一种是GB级别以上的备份方法,本文先描述第二种备份方法...3.查看创建结果 postgres=# \l                                        数据库列表        名称     |  拥有者  | 字元编码 |  ...     | UTF8     | C           | zh_CN.UTF-8 |     b_tqdb3      | odoo     | UTF8     | C           | ...zh_CN.UTF-8 |     tqdb20201108 | odoo     | UTF8     | C           | zh_CN.UTF-8 |     postgres     |...重启odoo服务 [root@mytest backups]# systemctl start odoo12 8.处理2个问题 用数据库管理工具清除登录样式表丢失的问题 DELETE FROM ir_attachment

1K31

odoo 为可编辑列表视图字段搜索添加查询过滤条件

实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图,列表网仓记录详情页面(form视图),编辑内联视图中的货主记录,为货主和仓库字段搜索,添加过滤条件...,具体如下: 添加、编辑货主时,下拉列表中只展示选取和当网仓记录所属公司关联的货主,点击搜索更多,仅展示和当前网仓记录所属公司关联的货主 添加、编辑货主时,下拉列表中只展示选取和当网仓记录关联的仓库(到...xml version="1.0" encoding="UTF-8" ?> 添加过滤条件代码实现 修改视图,给视图添加context 修改ResPartner,重写模型name_search(编辑货主字段,弹出下拉列表时,会请求该模型函数),search_read(编辑货主字段

1.1K30

odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)

提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时的奔溃 在表单和列表图中添加字段,正如本章目标中显示的第二个动画中的一样。...修改odoo14\custom\estate\models\estate_property_offer.py from odoo import models, fields 修改为 from odoo...为了实现这一点,我们定义了一个方法,其中self表示表单视图中的记录,并用 onchange()修饰该方法,以指明它由哪个字段触发。...同时,需要注意的是,不要循环遍历 self,因为该方法在表单视图中触发,self总是代表单条记录。...这是一个非常糟糕的想法,因为在以编程方式创建记录时不会自动触发onchanges;它们仅在表单视图中触发。

3.1K30
领券