复式 库存odoo

odoo中常用功能代码小片段

一、去除字符串的中文、英文 def remove_letters_and_chinese(self,text): """字符串去除字母与中文""" import re pattern = r'[\u4e00-\u9fa5a-zA-Z]' result = re.sub(pattern, '', te ......
片段 代码 功能 odoo

odoo中的name_get详解

name_get是Odoo框架中一个非常重要的方法。它用于定义在Odoo的用户界面上如何显示一个记录的名称。name_get方法通常在许多地方使用,包括下拉选择框,一对多或多对多字段的值,或者任何需要显示模型记录名称的地方。 作用: name_get方法返回一个列表,每个列表元素是一个元组,其中包含 ......
name_get odoo name get

odoo14 ,实现主从表的连动

需求:主表中的布尔字段的值。影响从表中字段的显示与否。 上代码 <!-- PPS样图片 --> <field name="pps_img" widget="image" attrs="{'column_invisible':[('parent.is_pps','=',False)]}"/>解释: c ......
主从 odoo 14

Odoo中的Create方法及其用法

在Odoo开发中,使用Create方法可以方便地创建新的记录,并将其存储在数据库中。本文将介绍Create方法的基本语法和使用示例,并进一步探讨一些高级用法和技巧。 1. Create方法的基本语法 在Odoo中,Create方法是通过模型对象(Model)进行调用的。以下是Create方法的基本语 ......
方法 Create Odoo

1688商品详情接口-获取商品主图、详情、库存、销量、价格

item_get-获得1688商品详情 公共参数 注册账号获取api测试地址: https://o0b.cn/jennif 名称类型必须描述 key String 是 调用key(必须以GET方式拼接在URL中) secret String 是 调用密钥 api_name String 是 API接 ......
详情 商品 销量 库存 接口

odoo16跨域问题解决办法--适用app端、web端、跨系统接口

Odoo的跨域问题: 由于浏览器的同源策略所引起的。同源策略是一种安全策略,它限制了一个源(协议、域名、端口)的文档或脚本如何与另一个源的资源进行交互。 如果两个源不同,则无法进行跨域交互。因此,如果Odoo应用程序在一个域名下运行,而客户端在另一个域名下运行,则会出现跨域问题。 为了解决Odoo的 ......
接口 办法 问题 系统 odoo

odoo16里面修改tree视图样式

一、在static文件夹下新建一个css文件夹并将*.css文件写入 /*该文件用来定义视图中的一些格式,需要用到的地方直接在xml文件中进行引用*/ /*语法说明*/ /* table th:nth-child(1) 代表定位到table 的 th上面到第一个th标题 nth-child()参考 ......
视图 样式 odoo tree 16

开启odoo服务

sudo vim /etc/systemd/system/odoo16.service Description=odoo16_serviceAfter=basic.service[Service]Type=oneshotKillMode=control-groupWorkingDirectory=/ ......
odoo

Ubuntu22.04安装odoo16.1alpha

Odoo16.0马上就要发布了,官网上的odoo16.1也已经开放下载。作为老odoo粉,当然也想尝鲜一下。 经过在虚拟机多次测试,通过source安装比较困难,各种python模块包版本总是不太兼容。后来改用deb包就比较简单了。只要三步走就可以拥有全新的odoo16.1测试环境。 一、我下载的是 ......
Ubuntu 22.04 alpha 16.1 odoo

odoo16.0源码安装Ubuntu22.04环境

同样使用的OS是ubuntu22.04,通过vbox虚拟机来进行测试安装。 一、安装好虚拟环境以后,先更新一下当前系统 sudo apt-get update && sudo apt-get upgrade 二、安装odoo运行环境依赖包、node.js包安装工具,以及rtlcss包 sudo ap ......
源码 环境 Ubuntu 22.04 odoo

账面库存数量(是基本单位数量)如何按2个单位显示

账面库存数量(是基本单位数量)如何按2个单位显示 举例: 1、商品基本单位是件,大单位是盒 2、启用2个数字自定义字段(大单位数量、小单位数量),启用1个文本自定义字段(账面库存自定义辅助数量) 3、设置自定义公式 1)给“大单位数量”设置公式: if( parseInt ( 【账面库存】 / 【辅 ......
数量 单位 账面 库存

odoo context上下文用法总结

环境 odoo-14.0.post20221212.tar context用法总结 获取上下文 >>> self.env.context # 返回字典数据,等价于 self._context {'lang': 'en_US', 'tz': 'Europe/Brussels'} >>> self._c ......
上下文 上下 context odoo

Odoo 通过Javascript调用模型中自定义方法

实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 在js脚本函数中调用模型中自定义方法: this._rpc({ model: 'demo.wizard', // 模型名称,即模型类定义中 _name 的值 method: 'action_select ......
Javascript 模型 方法 Odoo

odoo14在tree、kanban视图上添加dashboard

效果图: 实现代码:js:view的类型原来1个js给拆分成了4个: view, controller, renderer, model ​​1、view:AbstractView​​的子类,这是工厂类:类需要解析 ​​arch​​字段并设置其它3个类 2、Renderer :渲染器,来自 ​​Ab ......
视图 dashboard kanban odoo tree

odoo16弹出对话框中显示SearchPanel

在odoo中,有些数据模型的Search视图可能会定义关于SearchPanel的部分,但这部分定义不会在弹出对话框中显示。如员工的list视图显示如下: 但如果我们在一个挑选员工的弹出对话框中,显示是这样子的。 这样如果员工较多,我们还要进一步输入搜索条件来进行过虑,不太方便操作。那如果我们要在弹 ......
对话框 SearchPanel odoo 16

odoo many2many page组件

在Odoo中,Many2many Page(多对多页面)组件用于在视图中显示和管理Many2many字段的关联记录。这个组件允许用户通过添加、编辑和删除相关记录来操作Many2many字段。 下面是一个简单的例子,演示如何在Odoo视图中使用Many2many Page组件: ```xml ``` ......
many 组件 many2many 2many many2

odoo rpc many2many 查询

在Odoo中,使用RPC(Remote Procedure Call)来执行Many2many字段的查询可以通过以下步骤完成: 1. 首先,建立与Odoo服务器的RPC连接。这可以使用Odoo的Python库(例如`xmlrpc.client`)或者第三方库(例如`odoorpc`)来完成。在连接过 ......
many many2many 2many many2 odoo

Odoo集成MQTT

1. 文件结构 ![](https://img2023.cnblogs.com/blog/3079926/202306/3079926-20230606135421128-1301141900.png) 2. MQTT 客户端 ``` import paho.mqtt.client as mqtt ......
Odoo MQTT

odoo 定时任务

<record id="schedule_statistic_num_sum" model="ir.cron"> <field name="name">加载发票</field> <field name="model_id" ref="model_hr_expense_invoicesource_he ......
任务 odoo

odoo14 使用ir.actions.client 自定义弹窗内容

ir.actions.client 介绍 ir.actions.client 是odoo actions事件的一种,触发一个在客户端实现(即js文件中定义的函数,通过core.action_registry.add(tag,函数名) 注册到odoo中)动作 tag -- action在客户端的标识符 ......
actions 内容 client odoo 14

odoo add one2many data

def loadinvoiced(self): # filepath = r'D:\odoo\odoo16\fapiaos\invoices.xlsx' # df = pd.read_excel(filepath) vals = { 'invoicecode': 'invoicecode123', ......
one2many 2many odoo many data

odoo中对X2many的操作

many2many (0,_ ,({'field': value}) 创建一个新的记录并将其链接到这个记录 (1,id,({'field': value}) 更新已链接的记录上的值 (2,id,_) 取消链接并删除相关记录 (3,id,_) 取消链接,但不删除相关记录 (4,id,_) 链接一个已经 ......
X2many 2many odoo many X2

odoo 邮箱注意事项

out server 配置gmail, 1, 开启2步认证 2: 设置应用密码, 使用应用密码配置 out mail server 配置QQ邮箱, 需要开题stmp 服务,使用专用的stmp密码设置i一次,而不是邮箱本省的密码 错误: SMTP Sender Refused: 501 mail fr ......
注意事项 事项 邮箱 odoo

odoo 改变字段显示

通过scss文件处理.使必填字段下划线加粗 .o_required_modifier .o_input{ border-bottom :2px solid $o-main-text-color !important; } ......
字段 odoo

Odoo常用字段属性

string是字段的默认标签,在用户界面中使用。除Selection和关联字段外,它都是第一个位置参数,所以大多数情况下它用作关键字参数。如未传入,将由字段名自动生成。 default设置字段默认值。可以是具体值(如 active字段中的default=True),或是可调用引用,有名函数或匿名函数 ......
字段 属性 常用 Odoo

秒杀系统常见问题—库存超卖

大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! # 先看问题 首先上一串代码 ```java public String buy(Long goodsId, Integer goods ......
库存 常见问题 常见 问题 系统

odoo t标签用法

在odoo中,通过QWeb来对模板进行渲染后加载到浏览器中,而模板中有许多的标签来定制各种需求变化,在这里记录学习过程中碰到的标签定义,以方便查询。 模板中的标签统一都是以"t-"开始的。 t-name 用于指明模板的名称 t-extend 用于指明该模板是继承自另外哪一个模板,后面会带父模板的名称 ......
标签 odoo

odoo关于 xml <template>标签 的继承修改方法

写法同之前的视图继承比较相似,话不多说,直接上案例 比如我需在在下列报表添加barcode或者其他字段 第一步先找到当前的视图位置,具体查找方法以后再讲。 最后找到视图 这里面的id还有这个xml文件所在的包会在后面用到 以上信息确认完毕之后,就可以直接写继承了 自定义一个模块,自定义一个xml文件 ......
template 标签 方法 odoo xml

odoo domain child of,

s ......
domain child odoo of

odoo 后台传递信息给前台

def set_values(self): super(ResConfigSettings, self).set_values() self.env['ir.config_parameter'].sudo().set_param('invoicefilepath', self.invoicefile ......
前台 后台 信息 odoo