odoo14开发 初级
文章平均质量分 52
开发笔记记录
lucky_fd_
这个作者很懒,什么都没留下…
展开
-
odoo ValueError: Compute method failed to assign
ValueError: Compute method failed to assign quality.inspection(,).pass_percent原创 2022-06-15 13:33:23 · 985 阅读 · 1 评论 -
odoo14 文本字段动态设置字体样式颜色 decoration
简介:我们在实tree视图根据样式添加位置不同实现每行纪录的某字段值不同而把每行以不同样式显示或某字段值不同而把字段以不同样式显示效果:整行改变样式 效果: 只字段改变样式也可以多条件判断: (二)安装模块实现设置字体颜色:Colorize field in tree views odoo自带的颜色设置样式比较少,有时候不能满足需求,这个模块可以设置任意HTML颜色,缺点不能进行复杂的条件判断,只能判断真假 HTML颜色样式表:http://xh.5156edu.com/page/z原创 2022-06-12 11:03:09 · 2071 阅读 · 3 评论 -
odoo14 只编辑状态可见或只读状态可见
odoo源码定义了两个类,oe_read_only、oe_edit_only。oe_read_only:只在只读状态下内容可见,编辑状态不可见oe_edit_only:只在编辑状态下内容可见,只读状态不可见使用环境:1.可以定义按钮只在编辑状态可见:<button string="保存" type="object" class="oe_highlight oe_edit_only" name="save_quit" icon="fa-check"/>2.可以定义内容块在原创 2022-04-14 17:22:55 · 794 阅读 · 0 评论 -
odoo:domain域表达式的常用方法
1.Domain的写法Domain是一个元组,由3个元素组成 [('字段名', '操作符', 值)]字段名如果是Many2one/Many2Many/One2many字段,可以通过’.‘取出对应的属性,如:(‘create_uid.company_id.parent_id’,’=’, user.company_id.id)操作符操作符 说明主要说明一下 child_of:[('create_uid.company_id','child_of',[user.compan...原创 2022-01-19 09:50:34 · 2495 阅读 · 0 评论 -
odoo:用户部门属性(用户所在部门及主管)获取
# 获得当前用户部门 def _default_get_user_department_id(self): return self.env.user.department_id # 获得当前用户部门主管 def _default_get_user_manager_id(self): return self.env.user.employee_parent_id原创 2022-01-19 09:57:20 · 912 阅读 · 0 评论 -
odoo14:权限管理(访问权限及记录规则)结合开发经历详细讲解
前言:odoo框架自带了比较完善的权限控制机制,包含两种数据驱动机制来管理或限制对数据的访问。这两种机制都通过组链接到特定的用户:一个用户属于任意数量的组,安全机制与组相关联,从而将安全机制应用于用户。1.odoo权限的层级划分根据对象不同主要分为四个层级:对象(表级)访问权限、记录规则级权限(可以理解为表的行权限管理)、字段级权限(一个对象或表上的某些字段的访问权限)、菜单权限关系:先判断对象级权限,满足条件再判断记录规则级权限,满足条件再判断字段级权限。可以..原创 2022-01-21 10:00:21 · 4550 阅读 · 0 评论 -
odoo自动获取当前日期赋值给字段
有时候我们需要获得当前的日期,并默认赋值给日期字段。我在使用odoo自带的fields.date.today()时出现了一个问题:我的一个日期字段属性不能实现获取当天的时间,它现在默认获取的程序运行当天的时间,而不是目前的实际时间,感觉很奇怪。因为不太清楚fields.date.today()的底层实现逻辑没办法解决问题,因此我换了一种实现方式。自己重写了一个获取时间函数,通过Java代码去获取时间然后赋值给字段,实验后功能正常。 import datetime # 获取原创 2022-02-15 10:00:52 · 1316 阅读 · 0 评论 -
odoo14 字段、视图设置默认值
用户字段设置默认值,即:默认值为系统的当前登录用户(一)user_id = fields.Many2one('res.users',string = '填报人',default=lambda self: self.env.uid)用户字段设置默认值,即:默认值为系统的当前登录用户(二)# 获取当前用户def _default_create_user_id(self): return self.env.uiduser_id = fields.Many2one('res.users.原创 2022-02-16 20:33:47 · 928 阅读 · 0 评论 -
odoo14 开发常用资料收集总结
1.Model.py文件搜索指定表单记录res = self.env['hr.employee'].search([])2.View.xml文件3.Security.xml文件4.manife.py文件5.static文件原创 2022-03-09 11:46:45 · 539 阅读 · 0 评论 -
odoo14 开发常用方法及内部函数、api、时区转换
search: 用法 self.env['模型名'].search([('name', '=', '示例')]) search_read : 用法 search_read([damain], [字段名]), 汇聚成一个list 列表,内置id值, 可选参数 , order 排序, limit 记录条数, 用在接口,数据库之间数据传输很方便 mapped: 用发 records.mapped('name'),汇聚成一个列表,也可于search搭配使用,也可关系字段...转载 2022-03-31 15:16:24 · 697 阅读 · 0 评论 -
odoo14 active字段:存档与取消归档
odoo中有一个魔法字段:active, 只要在模型中使用了这个字段,list视图动作下面会自动添加存档和取消存档按钮。归档的功能可以用来不删除记录,来达到隐藏数据的效果,在某些场合特别方便。active = fields.Boolean(default=True)添加了active字段列表动作框通过设置active字段的值为False,就可以达到隐藏记录的效果。如果想要将隐藏的记录重新显示出来该如何做呢?Odoo源码的model模型中有这样一段代码:含义为如果模型中有active字段原创 2022-04-07 15:21:16 · 1421 阅读 · 0 评论 -
【openEuler 21.9】odoo14开发过程问题解决记录
ERROR: No matching distribution found for werkzeug.posixemulation解决方法: 报错要么是没有安装werkzeug,要么是版本冲突。我的问题是版本冲突,后面把最新的flask卸载了,重新依照下面版本一一安装问题解决。Successfully installed Flask-1.1.1 Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0.15.5 click-7.0 itsdangerous-1.1.0E原创 2021-12-28 17:30:29 · 1886 阅读 · 0 评论