odoo
文章平均质量分 54
墨冰
欢迎关注,有问题欢迎私信交流
展开
-
Odoo|“视图”和“模型”之间的数据传输
前面也说过,视图只是一种呈现,所以,我们其实可以自己定义方法来对模型中的数据进行处理,甚至可以直接手写模型的数据。然后当我们在模块中编写xml、csv等文件时,并不是在Odoo运行时使用,而是在Odoo运行前,把我们定义好的那些视图、规则等全部加载到对应的数据库表中。因为Odoo它本身就是一个低代码的平台,当我们按照Odoo的xml编写规范来对View视图进行页面布局时,在Odoo内部的编译就会将xml文件转换成Html的形式。在这里,通过模型类的name保存着所有与这个Odoo模型类有直接的联系的数据。原创 2023-11-06 22:13:01 · 364 阅读 · 0 评论 -
odoo 12中pdf打印模板
pdf模板原创 2023-03-09 15:16:10 · 376 阅读 · 0 评论 -
Odoo丨Odoo框架源码研读三:异常处理与定制化开发
通过解读Studio模块的代码可以看出,Studio提供了创建App、编辑View视图、设置背景图片等接口,这也就解释了Studio拖拽配置页面的背后,实际是调用了这些封装的接口。而Studio通过新建module的方式去做module继承、视图继承、model继承来对原有的模块做拓展,这样的话,原模块的升级并不会影响新建模块,所以不会丢失修改。作为ERP产品,必然要处理很多流程,对于流程的控制,Odoo是通过状态值的变化来进行控制的,也就是简单的状态机。原创 2023-02-23 19:15:41 · 808 阅读 · 0 评论 -
Odoo丨Odoo框架源码研读二:ORM框架与日志
由此可以AbstractModel是抽象类,不会在数据库创建表,Model和TransientModel 不是抽象类,会在数据库建表,但TransientModel建的是临时表,数据会被系统定期清除,这个可以在系统中设置清除频率。新模块中的Model,根据功能需要去继承这三个类,由于这三个父类中丰富的API方法,新建 Model在创建完字段后,功能就已经基本完善,如果有定制化的逻辑,只需要重写父类的方法就可以了。Odoo的日志是在Python的logging基础模块之上,做了定制化的封装和配置。原创 2023-02-20 11:26:21 · 1195 阅读 · 1 评论 -
Odoo丨5步轻松实现在Odoo中打开企微会话框
最近在项目中就遇到一个与企业微信相关的场景开发需求:在一个form表单中,点击对应的人,可以直接打开对应人的企业微信会话框与其进行聊天,方便且高效。轻松几步就实现了在odoo中打开单个人的企业微信会话框的目的。企业微信作为一个很好的企业级应用发布平台,尤其是提供的数据和接口,极大地为很多企业级应用提供便利,在日常中应用广泛!3、拿到企业微信接口返回的launch_code后,在odoo层面做跳转即可打开对应人的企业微信会话框。注意这里是在外部浏览器web页面的调用方式,不需要引入企业微信的jssdk。原创 2023-02-09 10:00:18 · 800 阅读 · 1 评论 -
# Odoo丨Odoo框架源码研读一:前后端交互
这些Controller继承了Base模块中的Controller基类,并通过http.route装饰器的注解,将Controller中的方法标记为请求处理器,变成对外暴露的API接口,接收并处理http请求。可以看出:两者都具有处理异常、分发请求的功能。登陆时会把选择的数据库信息设置到Session中,以保证后面的请求,都会通过IrHttp映射器,分映射发请求到对应的方法。然后再根据功能的不同,划分成了多个控制器,从下图中每个controller的命名中,可以了解各自对应的功能模块。原创 2023-02-08 09:19:04 · 1101 阅读 · 0 评论 -
# Odoo丨一文让你弄懂Odoo的用户、组与权限
组与组之间的关系:group之间可以互相继承,该group中的用户也将自动加入继承的group,如果一个用户属于多个group,用户的权限则会取group的并集,因此设计用户组权限时一定要考虑好组与组之间权限是否会发生冲突。页面中管理用户组:用户组管理页面:设置-用户与公司-群组,在debug模式下可以管理员在管理页面中管理全部的用户组,通过用户组可以限制用户对于菜单,视图,某个模型增删改查,以及配置权限规则对于某些模型中的数据进行过滤。这里是form视图,隐藏了创建和编辑的按钮。原创 2023-02-08 08:30:00 · 1073 阅读 · 0 评论 -
Odoo丨如何使用Odoo集成ECharts ?
ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭,Echarts作为国内的优秀可视化库,兼容大部分场景,很容易进行定制化开发,所以选择使用Echarts。可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。原创 2023-02-07 09:18:17 · 495 阅读 · 1 评论 -
Odoo的ORM一
可以使用上下文数据进行更丰富的上下文格式设置,但由于它是display_name的默认实现,因此如果上下文键为空/缺失,则必须将其重置为“默认”行为。Model.ids返回与自身对应的实际记录 ID 的列表。Model.name_get()返回记录的文本表示形式,每个输入记录以相同的顺序输出一项。xmlid: 用于引用此记录的 XML ID(如果有),格式为module.name。Model.get_metadata()返回有关给定记录的一些元数据。Model.unlink()删除self的记录。原创 2023-02-06 15:07:51 · 255 阅读 · 0 评论 -
Odoo | 7个步骤搭建的“在线表格组件”,十分丝滑~
X-SpreadSheet是一个类似于google sheet的在线表格组件,很多场景都能借助它来搭建在线表格。原创 2023-02-03 15:05:14 · 918 阅读 · 0 评论 -
odoo12 学习笔记--ORM 方法装饰器
returns的用法主要是用来指定返回值的格式,它接受三个参数,第一个为返回值的model,第二个为向下兼容的method,第三个为向上兼容的method。multi通常用于:在tree视图中点选多条记录,然后执行某方法,那么那个方法必须用@api.multi修饰,而参数中的self则代表选中的多条记录。当你认为这段代码跟self中的数据无关时,就加上@api.model装饰器,有点像类中的类方法。one的用法主要用于self为单一记录的情况,意思是指:self仅代表当前正在操作的记录。原创 2023-02-03 10:40:20 · 206 阅读 · 0 评论 -
odoo笔记第三期
odoo 笔记原创 2023-02-02 17:38:55 · 109 阅读 · 0 评论 -
odoo 笔记第二期 (欢迎关注)欢迎讨论
odoo笔记原创 2023-01-31 10:15:24 · 78 阅读 · 0 评论 -
基于odoo框架的python开发常用字段属性
是要在用户界面中使用的字段的默认标签。除了Selection和Relation字段之外,它是第一个位置参数,因此 大多数情况下它不用做关键字参数。另外请注意,视图支持状态属性,但它又不同的用途:它接受以逗号分隔的状态列表,以控制元素何时可见。在使用重复记录功能copy()ORM方法时,忽略该字段,默认情况会复制 字段值 ,但默认情况下不复制的对多关系字段除外。但模型方法中的代码可以写入它,因为这只是用户界面的设置。可以是一个特定的值,或者是一个可调用的参数,包括匿名函数或命名功能。原创 2023-01-30 18:16:28 · 326 阅读 · 0 评论 -
odoo Button标签属性详解
可能值是:workflow, object,action,默认是 workflow。触发的方法标识:工作流信号名、模型方法名称或运行窗口动作act_window的数据库ID。按钮图标名,可用的按钮图标在 addons/web/static/src/img/下。将值添加到上下文,在调用的方法、跳转的视图中可以直接取用。样式类名(常用 oe_highlight高亮显示)用于向导视图的按钮,用来取消和关闭向导表单。object 用于调用Python方法;action 用于运行窗口动作。弹出对话框,进行点击确认。原创 2022-12-27 10:20:17 · 287 阅读 · 0 评论 -
odoo 笔记
current_time临时变量,取出当前时间#调用monthrange(年份,月份),返回一个元组,例如(2,30)#第一个元素,表示此月第一天周几,周末到周六(0-6)#第二个元素,表示此月一共有多少天#取出当前月的第一天#取出当前月的最后一天。原创 2022-12-26 11:04:31 · 389 阅读 · 1 评论 -
odoo12 的定时任务
odoo12 的定时任务原创 2022-07-12 15:20:51 · 238 阅读 · 0 评论 -
基于odoo12 框架使用飞书机器人发送消息
基于odoo12 框架使用飞书机器人发送消息原创 2022-07-12 15:16:08 · 349 阅读 · 0 评论 -
odoo12 fields字段属性
odoo12 fields字段属性原创 2022-07-05 15:25:24 · 402 阅读 · 0 评论 -
odoo12 m2o m2m字段操作
m2o m2m 字段操作原创 2022-07-05 15:21:27 · 254 阅读 · 0 评论 -
odoo 视图继承
odoo 视图继承 表单,列表和搜索视图是使用arch XML结构定义的,要扩展视图,我们需要一种方法来修改这个XML。 这意味着需要定位XML中的元素位置,然后在这些位置引入修改。 对于XML,在其中定位元素的最好方法是使用XPath表达式,如果XPath表达式匹配到多个元素,只有第一个元素会被修改。 因此,表达式应该使用独特的属性以使其指定尽可能具体,使用name属性是确保我们找到扩展点的确切xml元素的最简单方法。 因此,在我们的视图XML元素上定义name属性原创 2022-05-25 15:24:12 · 692 阅读 · 0 评论 -
外网不能访问postgresql解决办法
安装PostgreSQL数据库之后,默认只能本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。1、修改postgresql.conf文件在安装目录下data/postgresql.confi文件中将#listen_addresses='localhost’修改为listen_addresses = ‘*’2、修改pg_hba.conf文件在data/pg_hba.conf中TYPE DATABASE USER ADD原创 2022-04-24 18:00:12 · 2860 阅读 · 1 评论