随笔分类 - odoo框架
摘要:性能优化 预提取 # 1. 目的 减少SQL的查询次数 # 2. self是数据集合,当第一次时,就把所有的数据都给查询出来。 缓存下来,之后在循环的值都是从缓存中获取的 # 预提取的方式 1. 查询数据库,将查询的数据进行 python列表推导式,获得多个记录值。通过browse一次查询。即可达到
阅读全文
摘要:路径在网络中可访问 request.make_response() # 仅返回包含 HTML 的字符串 request.render() # 返回一个模板 # 对于 json请求 。 只需要返回客户端想要的数据结构即可。 # odoo 会处理序列化。让其动作,限制数据为json可序列化的类型 # r
阅读全文
摘要:测试 # TransactionCase 一旦测试用例成功,事务将会自动回滚 # test_开头的方法被视作 测试用例 # self.assertEqual方法 查看测试用力是否成功运行 # setUp() 方法会自动调用我们所运行的每个测试用例 # 启动odoo服务时 --test-enabled
阅读全文
摘要:动态管理记录阶段 # 1. 新建 state 模型, 存储动态阶段 # 2. fold 字段,用于收缩起阶段 # 3. 看板视图上添加进度条 <progressbar field="popularity" colors='{"low": "success", "medium": "warning",
阅读全文
摘要:Odoo 动作Action 动作Action # 字段: type 操作的类型 name 动作简短的名称 binding_model_id 给动作绑定模型 binding_type 指定绑定类型 , 动作即将出现在哪个上下文种 # action 指定动作将出现在 绑定模型的“动作”上下文菜单中。 #
阅读全文
摘要:odoo权限 一.了解odoo权限体系 # Odoo访问权限通过 '安全组' 进行配置 > 给组分配权限 >为用户分配组 # 针对 已有模型 ,可以沿用存在的权限组 # 针对 新建模型, 必须要重新设置权限组和访问规则 # 通俗: odoo 权限分为: 权限组 和 访问记录 和 ACL 权限组至少包
阅读全文
摘要:脚手架 # 创建一个新的空白模块 ./odoo-bin scaffold my_modul 模型补充: 1. 防止递归调用函数:_check_recursion if not self._check_recursion(): raise models.ValidationError('Error
阅读全文
摘要:IAP IAP的概念 # IAP流程3种实体: 客户 , 服务提供者 和 Odoo自身 # 客户 安装提供服务的模块,即可使用这个模块 # 服务 提供给开发人员。 客户的有足够的余额,服务提供者会扣除余额并提供服务 # Odoo 作为中间商 25%的佣金 # IAP服务流 1. 客户 向 服务提供商
阅读全文
摘要:Odoo 12开发之报表和服务端 QWeb 前言 Odoo内置的QWeb引擎是报表的默认引擎. 使用 QWeb 模板设计的报表可生成 HTML 文件并被转化成 PDF 一·安装wkhtmltopdf模块 odoo 利用 whktmltopdf 将渲染的HTML页面转换成PDF文档 # 版本依赖参考
阅读全文
摘要:Odoo 12开发之看板视图和用户端 QWeb 前言: Qweb是odoo使用的模板引擎,基于xml来生成HTML片段和页面. 通过Qweb可生成丰富的看板视图,报表和cmx 一·了解看板 # 两种布局 # 1. 卡片列表 # 2. 组织成不同的卡片 二·设计看板视图 优先级、看板状态和颜色 # 看
阅读全文
摘要:Odoo 12开发之后台视图 – 设计用户界面 一·菜单项 # 菜单项形成一个层级结构,最顶层结构 # name 是展示在用户界面中的菜单标题 # action 是点击菜单时运行的窗口 # parenter 是父级菜单项XML ID # sequence 设置一个数字来在展示菜单项时进行排序. 如s
阅读全文
摘要:Odoo 之业务逻辑 - 业务流程的支持 一·ORM 方法装饰器 单例记录方法:@api.one # 1. @api.one装饰的方法内,self 一定是单例 # 2. for 循环遍历,它调用装饰方法,一次一条记录,然后返回一个结果列表 # 3. self.ensure_one() 来确保操作的是
阅读全文
摘要:Odoo 12开发之记录集 – 使用模型数据 一·启动服务链接数据库 # 1.启动服务,链接数据库 ./odoo-bin shell -c debian/odoo.conf -d library_db # 2. self 当前操作的对象 res.users(1,) # 3. self._name #
阅读全文
摘要:odoo 之 结构化应用数据 一.模型深入了解 模型是 Odoo 框架的核心,它们描述应用的数据结构,是应用服务和数据库存储之间的桥梁 模型类型:普通(regular)、临时(transient)和抽象(abstract)类型。 模型属性 ### 常用属性 _name # 是我们创建的 Od
阅读全文
摘要:odoo之数据导入导出以及模块数据 一.导入导出CSV数据文件 导出数据 ### 步骤 # 1. 将要导出的数据勾选 # 2. 此时会出现action动作,选择export导出数据 # 3. 选择导出数据的方式,如下 What do you want do do?(老版本中为Export type)
阅读全文
摘要:odoo框架之模块继承 开篇前准备 一.原模型继承 in place模型继承, _inherit 属性 为模型添加字段 修改已有字段 继承模型时,可对已有字段叠加修改,也就是说仅需定义要增加或修改的字段属性。 二.修改视图和数据 视图继承 表单、列表和搜索视图通过arch XML结构定义
阅读全文
摘要:odoo12版本学习 一·odoo简介 odoo是快速开发ERP系统的框架,适合商用. 内置crud,丰富的组件:看板,日历,图表. odoo采用mvc架构模式. m即model,数据层, v及view,视图层(展示层),c即controller,逻辑层 odoo结构: 数据层: 持久化
阅读全文