odoo

odoo 模型权限 ir.model.access

odoo权限分两种,一种是菜单,一种是模型,这里介绍模型权限 开发好一个模型以后,先要在security文件夹中创建一个ir_model_access.css文件,然后设置权限,如下图: ![](https://img2023.cnblogs.com/blog/3126539/202308/3126 ......
模型 权限 access model odoo

odoo ir.model.data 外部标识模型

所有xml文件定义的record都保存在这个表,比如第一个图中定义的 cn_com_brandmax_product_action2,在第2个图的表中存储: ![](https://img2023.cnblogs.com/blog/3126539/202308/3126539-20230801142 ......
标识 模型 model odoo data

odoo15引入和使用css

1、增加一个css文件base.css,如下图: ``` .bxbase{ color: red; } ``` 2、在__manifest__中添加引用 ``` 'assets': { 'web.assets_backend': [ 'testaddons/static/src/css/base.c ......
odoo css 15

odoo自制docker 部署

1: 开一个服务器, 开通 22, 80, 8069, 8072 端口 2: 把文件复制到 服务器上, 不一定能够非的/tmp 目录,可以是任何一个目录,教程是以/tmp 目录为例, 没scp ,用其他sftp工具也可以 ,上传到啊服务器上即可 scp docker_odoo16e.tar.gz r ......
docker odoo

odoo 库存科目配置

1 2 ......
科目 库存 odoo

odoo @http.route实现日志增强

1、@http.route是一个装饰器,加了@http.route的方法,能以http或者rpc的方式访问到 2、可以改写@http.route的方法,添加一些日志的功能,这个方式比较直接,简单,缺点是耦合太高, 个人认为比覆盖模型方法(https://www.cnblogs.com/3cock/p ......
route 日志 odoo http

odoo post account move

D:\odoo\odoo16\addons\stock_account\models\stock_valuation_layer.py _validate_accounting_entries if am_vals: print(am_vals) print(' ') for each in am_ ......
account odoo move post

odoo设置字段字体颜色的样式的方法decoration

源码设置如下图: decoration-it="product_uom_qty==1 and price_unit==40" decoration-danger="product_uom_qty==1" ![](https://img2023.cnblogs.com/blog/3126539/202 ......
字段 decoration 样式 字体 颜色

odoo _register_hook和_patch_methods组合使用,实现日志功能,效果和java的切面类似

_register_hook方法是在odoo启动,加载模块时调用,可以在调用期间对某个的模型进行功能增强,比如增加日志 下面是一个简单的示例: ``` class Log(models.Model): _name = "cn.com.brandmax.log" _description = "日志" ......

[odoo开发笔记05]odoo 15&16 Tree/看板视图添加按钮

odoo在15及之后版本产生js引用变更,导致14及之前列表视图(Tree/List)添加自定义按钮的方式产生了变化。 目前15/16版本列表视图添加按钮有三种方式 1.每个明细行上都显示按钮 此种Tree视图添加按钮仅需要定位第一个字段,添加button即可 创建xml文件(例如sale_view ......
看板 odoo 视图 按钮 笔记

odoo Widget使用大全

odoo中有众多原生的widget,覆盖了很多使用场景,可惜的是odoo官方并未整理出一份使用文档. 本章将根据实际使用情况来对常见的诸多widget的使用方法集中介绍一下. 已知的可用Widget列表 float_time many2manyattendee many2many_tags one2 ......
大全 Widget odoo

Odoo Integer 字段类型在视图上不显示千分位

Odoo Integer 字段类型会在视图上显示千分位。 但我们有时候不需要显示千分位,可以如下处理: <field name="field" options="{'format': false}"/> 这样就不会显示千分位了。 ......
字段 视图 Integer 类型 Odoo

odoo pandas

fieldstr = '''id,debit,credit,balance''' self.env.cr.execute('''select %s from account_move_line order by id desc''' % fieldstr) try: a = self.env.cr. ......
pandas odoo

odoo10 ORM操作

一 模型使用# 模型的属性结构: _name 业务对象的名称 _rec_name 可选的name字段名称,供osv的name_get()方法使用,默认值name _inherit 如果设置了name属性,它的取值是单个或多个父级的模型名称;没有设置name属性时,只能是单个模型名称 _order 在 ......
odoo ORM 10

odoo 表单求和

<record id="stock_picking_add_quantity" model="ir.ui.view"><!--交货单加数量合计--> <field name="name">stock_picking_add_quantity</field> <field name="model">s ......
表单 odoo

odoo设置和导入初始化数据

odoo有两种导入初始化数据的方法: 第一种:仅安装时导入 在data文件夹创建一个csv文件,内容如下,文件名必须是模型名,如cn.com.brandmax.product.csv ``` code,name 2001,"在cvs中导入的sku1" 2002,"在cvs中导入的sku2" ``` ......
数据 odoo

odoo default_get()

default_get(fields) 函数用于初始化记录的默认值,对于模型的某些字段如果需要设置默认值,可以重写模型的default_get()函数达到目的。 例如:从表单中携带上下文信息跳转到向导、跳转到一个模型的新建表单视图等,可以在跳转时往context传递数据,然后在向导模型、被跳转创建的 ......
default_get default odoo get

你做为一个odoo的高级程序员,请详细阐述一下。odoo中的复杂字段的作用和使用技巧。并举例说明 。最后,用markdown的格式来,做一个表。说明其作用。

1、Odoo中的数据模型是由各种不同类型的字段组成的,这些字段类型包括基础类型(如字符型、整型、浮点型等) 和复杂类型(如关系型字段、计算字段等)。复杂字段在Odoo中有很多种,每种都有其特殊的用途和使用技巧。 关系型字段: 这类字段用于表示模型之间的关系。Odoo中有三种关系型字段: Many2o ......
作用 使用技巧 odoo 字段 程序员

在Odoo中,res.partner和res.users模型的关联和区别。

res.partner模型: 这个模型在Odoo中代表一个业务伙伴。业务伙伴可以是一个公司或者是一个个人。 这个模型用于存储业务伙伴的信息,比如名称、地址、联系方式等。res.partner模型也被用于各种不同的场景,比如客户、供应商、公司等。 res.users模型: 这个模型在Odoo中代表一个 ......
res 模型 partner users Odoo

odoo 提示

@api.onchange('name') #修饰器,当里面的参数的值发生改变时,调用此方法 def onchange_catsName(self): #这里是一个简单的判断 #self.env['my.cats'].search 表示:在my_cats这张数据表里,搜索 #([('name', ' ......
odoo

odoo goto another page with default

def goto_mystock(self): self.ensure_one() view_id = self.env.ref('mystock.mystock_form_view').id # a = self.env['mystock'].create({'billno': 'ABCDE', ......
another default odoo goto page

odoo16 Controller文件上传

服务端 1 import logging 2 import json 3 from base64 import b64encode 4 from odoo import http, SUPERUSER_ID, _ 5 from odoo.http import request 6 7 _logger ......
Controller 文件 odoo 16

odoo扫码功能

条码扫描扫描 作业类型 去创建一个新的调拨。 = pass扫描 位置 从此位置创建新调拔。 =pass扫描 单据 打开它。 =yes扫描 产品 以显示其位置和数量。 =yes, bin&wh scan bin to get the inventory list. plus stock manipul ......
功能 odoo

odoo 如何设置产品同时在MTO和MTS模式

当产品有库存时走MTS,没有库存时走MTO,在Odoo该如何设定? 首先先介绍一下什么是MTO?什么是MTS? MTO是Make-to-Order的缩写,指的是当有销售订单建立时,产线才开始依订单制造所需的量; MTS是Make-to-Stock的缩写,指的是产线依安全库存量制造所需的库存,当有销售 ......
同时 模式 产品 odoo MTO

odoo website 拖拽式建站

https://www.odoo.com/zh_CN/app/website ......
website 建站 odoo

odoo 安装了自建模块以后,没有显示菜单

原因1: 菜单没有action,至少要有一个节点有action配置,如下图的代码就不会显示菜单: ![](https://img2023.cnblogs.com/blog/3126539/202307/3126539-20230719171132581-507177461.png) 原因2: 如果排 ......
模块 菜单 odoo

上下文(context)在odoo14中的作用以及功能。并举例说明 。最后再总结一下。所能用到的场景。并归纳总结

在 Odoo 中,上下文(context)是一个非常重要的概念。Context 是一个 Python 字典,它在各种方法之间传递,并且可以影响这些方法的行为。 Context 的主要作用和功能: 传递参数:在执行方法的过程中,可以通过 context 传递参数。这些参数可以影响方法的行为。 本地化: ......
上下文 场景 上下 作用 context

odoo editable两种属性的区别

editable =top时,新增的行出现的第一行,如下图: ![](https://img2023.cnblogs.com/blog/3126539/202307/3126539-20230718225755423-1836377630.png) editable = bottom,,新增的行出现 ......
editable 属性 odoo

odoo打开开发者模式的两种方法

1、直接在URL中增加debug=1,如图: 2、在设置页面,点击激活开发者模式 ![](https://img2023.cnblogs.com/blog/3126539/202307/3126539-20230718221718046-459335144.png) ......
开发者 模式 方法 odoo

Odoo14_OWL组件扩展demo

1.Qweb <?xml version="1.0" encoding="UTF-8"?> <templates xml:space="preserve"> <t t-name="fsn_home_page_roll" t-inherit="web_enterprise.HomeMenu" t-in ......
组件 Odoo demo OWL 14