- 2024-11-18odoo17 新增模块教程, 实战案例详细教程
新增模块python3./odoo-binscaffoldgroup_send./addons会增加一个文件夹配置模块核心在于__manifest__.py#-*-coding:utf-8-*-{'name':"GroupSend",'summary':"Short(1phrase/line)summaryofthemodule'spurpose&qu
- 2024-11-13ODOO学习笔记(5):ODOO开发规范
一、代码结构与布局模块结构:每个ODOO模块应具有清晰的结构,通常包含以下目录和文件:models:存放业务逻辑相关的模型类定义,如定义数据库表结构、业务规则等。views:用于放置各种视图文件,包括表单视图、树状视图、看板视图等,以定义数据在前端的展示方式。controllers:
- 2024-11-13在Odoo开发中,ref是一个非常重要的函数,用于在XML文件中引用其他数据的ID,帮助我们快速定位和调用系统中已经存在的记录。
在Odoo开发中,ref是一个非常重要的函数,用于在XML文件中引用其他数据的ID,帮助我们快速定位和调用系统中已经存在的记录。ref的全称是reference,可以通过该函数引用特定的视图、字段、模型等元素,从而在模块开发中实现跨文件、跨模块的引用。下面我会详细解释ref的作用,并提供丰富的示例
- 2024-11-06odoo中对多条数据按条件进行分类汇总 read_group的用法总结并抽取出公式
今天在工作中遇到一个这样的问题。要求:做一个打印模板实现下面图中的分类汇总 py3o://for="oinobject.delivery_containers_line.read_group(domain=[('delivery_order_id','=',object.id)],fields=['customer_id','delivery_order_id','sales_order_
- 2024-10-31在 Odoo 中,确实可以通过 SQL 语句来提升一些功能逻辑的处理效率。将 SQL 转为 Python 代码,并在 Odoo 模块中使用,可以通过以下几种方式实现。
1.使用env.cr.execute执行SQL语句OdooORM提供的env.cr.execute()可以直接执行SQL语句,这样可以在Python代码中调用SQL逻辑,结合Odoo的业务模型实现复杂的逻辑操作。execute()方法适合处理批量数据更新、复杂查询等。示例:批量更新customer_id字段defupdate_
- 2024-10-27免费的进销存系统有哪些
免费的进销存(库存管理)系统在市场上逐渐增多,帮助中小型企业进行有效管理。其中主要的免费系统包括:1.Odoo;2.inFlowInventoryFreeEdition;3.ABCInventory;4.LoMag仓库管理;5.PartKeepr。例如,Odoo提供了一套完整的企业资源规划解决方案,其进销存模块既强大又易用,可免费用于少量
- 2024-10-24免费的erp系统有哪些
在市场上,有一些免费的ERP系统,它们提供了成本效益高、功能齐全的解决方案。这些系统包括:1.Odoo;2.Dolibarr;3.ERPNext;4.xTuplePostBooks;5.FrontAccounting;6.ApacheOFBiz;7.Metasfresh。Odoo是一个全面的开源ERP解决方案,适用于中小型企业,尤其是那些需要高度定制化解决方案的企业。
- 2024-10-23ERP开源项目Odoo
OdooOdoo的全称是OnDemandOpenObject。名称反映了Odoo的起源和核心理念:•OnDemand:代表Odoo作为一个按需使用的系统,可以根据企业的需要定制和部署各种模块。•OpenObject:强调Odoo是一个开源项目,允许用户访问和修改其源代码,以便根据具体业务需求进行灵活的定制和扩
- 2024-09-03odoo社区版 文档管理及电子表格模块
该模块从企业版移植,完全保留了企业版现有的文档模块功能,电子表格功能。可以对文件,附件在线分类管理,预览,在线创建电子表格模版,从任意模型加载数据,支持excel样式,公式在线编辑,下载到本地。
- 2024-09-02odoo的高并发上锁机制
某些场景下我们需要确保多个用户不能同时修改同一条记录。为了实现这一点,可以使用SQL语句中的FORUPDATE来锁定记录。场景描述假设我们有一个自定义的Odoo模型hr.request,其中包含一个quantity字段。我们需要在更新quantity时加锁,防止其他事务同时修改同一条记录。我们将创建两个按
- 2024-08-30在odoo中fetchall() 和 dictfetchall()的区别
1.简介在Odoo中,执行SQL查询后可以使用 fetchall() 或 dictfetchall() 方法来获取查询结果。fetchall() 返回的是一个包含元组的列表,而 dictfetchall() 返回的是一个包含字典的列表。两者的主要区别在于数据访问的方式:fetchall() 通过索引访问数据,而 dictfetchall()
- 2024-08-25Odoo软件二次开发:Odoo自动化测试与持续集成
Odoo软件二次开发:Odoo自动化测试与持续集成Odoo自动化测试基础自动化测试的重要性在软件开发过程中,自动化测试扮演着至关重要的角色。它不仅提高了测试的效率和准确性,还减少了人为错误,确保了软件质量。对于Odoo这样的复杂ERP系统,自动化测试更是必不可少,因为它可以帮助开
- 2024-08-06odoo17 环境配置
1、PostgreSql数据库安装教程:Windows上安装PostgreSQL|菜鸟教程(runoob.com) (建议版本15以上)注意:由于Odoo是不允许用pg自带的管理员角色--postgres,所以得创一个odoo使用数据库的角色:createuserodoowithpassword'odoo';alterroleodoowithsuperuser;也可
- 2024-08-05odoo基础知识1
模块ODOO中的Related字段及Computed字段原理Related字段属性在数据库中是没有存储的,均是每次调用此字段时,通过函数计算出来。所以,若想要让其他函数引用此related字段,必须添加store=True属性(存储字段的优点是,对该字段的搜索是由数据库本身完成的。)。通过引用
- 2024-07-25自定义菜单未显示在 odoo 门户视图上
我想在odoo门户视图上显示自定义菜单。XML文件:<?xmlversion="1.0"encoding="UTF-8"?><odoo><data><templateid="portal_my_home_loan"name="PartnerLoan"customize_show="True"inh
- 2024-07-11odoo 嵌入iframe
js添加js代码,书写一个widget,进行使用/**@odoo-module**/import{registry}from"@web/core/registry";import{useService}from"@web/core/utils/hooks";import{standardFieldProps}from"@web/views/fields/standard_field_props";
- 2024-07-08odoo 可用库存量和stock/input/output/quality/packing啥关系?
在Odoo中,理解可用库存量与不同仓库位置(如stock,input,output,quality,和packing)之间的关系对于有效的库存管理非常重要。下面是具体的解释:可用库存量的定义可用库存量(AvailableQuantity)是指在某个时间点,某个产品在仓库中实际可用于销售或生产的数量。它的计算公式通常
- 2024-07-04使用钉钉Oauth2授权登录Odoo配置
准备工作需要用到的模块:Odoo/auth_oauthOCA/server-auth/auth_oidc因为钉钉的Oauth授权流程比较特殊,需要继承改造res.users上的几个方法models\res_users.pyclassResUsers(models.Model):_inherit="res.users"dingtalk_userid=fields.Char('DingtalkUser
- 2024-07-02odoo学习-2
1.新加自定义模块odoo同级目录下新建my_addons文件夹加入自己的模块(注意:views中也要创建一个xml文件) 2.model代码-写在models下面的py文件中fromodooimportapi,fields,modelsclassEpidemicRecord(models.Model):_name='epidemic.record'#数据库
- 2024-07-02服务自启脚本
Nacos自启脚本1、创建服务脚本文件vim/etc/systemd/system/nacos.serivce2、重载脚本文件sudosystemctldaemon-reload3、创建自启sudosystemctlenablenacos4、具体的脚本文件如下[Unit]Description=NacosServerAfter=network.targetService
- 2024-07-01odoo学习-1
1.虚拟环境的使用https://blog.csdn.net/u013379032/article/details/1315562312.linux安装postgresql到官网,然后选择自己的服务器配置,他会给你一段代码,执行即可#InstalltherepositoryRPM:sudodnfinstall-yhttps://download.postgresql.org/pub/repos/yum/rep
- 2024-06-24odoo 后台主题
AllFeatures1.3in1ThemeStyles2.ChatterBoxPosition3.AttachmentinListView4.Vertical/HorizontalMenuStyle5.4SepratorStyles6.4TabStyle
- 2024-06-24odoo 电子商务主题
www.droggol.com/r/pg17 ExploreLiveDemofor ElectronicStoreCopyGivenURLforDemodroggol.com/r/dem
- 2024-06-20odoo 会计学习记录
产品类别原材料库存计价成本方法:平均成本库存计价:自动会计库存属性库存计价科目:1403原材料库存日记账:库存计价进货科目:220201暂估应付出货科目:1406发出商品科目属性收入科目:6001主营业务收入费用科目:6401主营业务成本半成品库存计价成本方法:平均成
- 2024-06-17【odoo | SQL】odoo使用sql语句操作数据库
概要 Odoo的SQL指的是在Odoo框架内使用SQL语句直接操作数据库。这些操作通常是通过Odoo提供的数据库游标(self.env.cr)来执行的。虽然Odoo主要鼓励使用其ORM(对象关系映射)来进行数据库操作,因为ORM更安全、易维护且与Odoo的模型和视图系统深度集成,但在某些情况下,直