• 2023-12-26自定义开发odoo14的统计在线用户人数 (续)
    上一篇是只统计在过去几分钟内有活动的用户是在线的。今天我们来处理当浏览器关闭后,才算是离线用户,否则算在线用户。 要实现当浏览器关闭后才算用户离线的功能,在Odoo中较为复杂,因为Odoo服务器端无法直接检测到客户端浏览器的关闭事件。不过,我们可以通过一种近似的方法来实
  • 2023-12-26自定义开发odoo14的统计在线用户人数
    在Odoo14中统计在线人数通常涉及到定制开发或者使用特定的模块。自定义开发:如果没有现成的模块,您可能需要进行一些自定义开发。这通常涉及到扩展Odoo的用户模型,以跟踪用户的登录和登出活动。以下是一个基本的实现思路:扩展用户模型:在用户模型(通常是res.users)中添加字段来记
  • 2023-12-13谈一下next()在上面的场景中的作用,以及在odoo14中py3o打印模板中的适用场景。
    next()函数在Python中的主要作用是从可迭代对象中返回满足条件的第一个元素,或者在没有满足条件的元素时返回默认值。在上述场景中,next()用于在objects.additional_line中查找满足条件'预付款'inline.name的第一个元素的price_total属性,如果没有满足条件的元素,则返回默认
  • 2023-10-08odoo14 生成PDF报表详解
    1.新建report目录-新建报表xml文件material_storage_pdf.xml2. 定义xml文件报表参数参数ir.actions.report报表属性name:打印动作按钮下的报表名字model:你的报表相关的模型,也就是说是你下载pdf中,pdf中数据的来源report_type:PDF报表的qweb-pdf或HTML的qweb-html,就是下载的报
  • 2023-09-21Odoo看板视图实践案例
    看板视图是一个很常见的可视化解决方案了,例如:联系人卡片,任务卡片,还有二次元朋友们经常逛的哔站。我个人也是非常喜欢看板视图,比起那些呆板的tree视图,看板视图给人的感觉的就是简洁直观又好看。本人也是初学Odoo一个月,其中深意只知其一,但也想跟各位大佬分享交流,于是斗胆以拙见一
  • 2023-08-07odoo14接口获取list[]
    odoo14中需要接收list类型odoo原生是不支持的,调用接口是直接报错。所以改一下odoo的接收方法在外面在加一层{}[{'id':1,'name':'123' },{'id':2,'name':'122'}] object_data=json.loads(request)
  • 2023-07-19上下文(context)在odoo14中的作用以及功能。并举例说明 。最后再总结一下。所能用到的场景。并归纳总结
    在Odoo中,上下文(context)是一个非常重要的概念。Context是一个Python字典,它在各种方法之间传递,并且可以影响这些方法的行为。Context的主要作用和功能:传递参数:在执行方法的过程中,可以通过context传递参数。这些参数可以影响方法的行为。本地化:context中有一些特殊的
  • 2023-06-27odoo14中生成序列号
    #大货类型的制造订单,序列号格式为“MO年份后两位四位顺序码”,例:MO230001#PPS样类型的制造订单,序列号格式为“MO年份后两位四位顺序码-Sample“,例:MO230001-Sample 在Odoo中,您可以使用XML来定义一个ir.sequence数据,以生成满足特定格式的序列号。以下是按照您提供的格式创
  • 2023-06-21odoo14 ,实现主从表的连动
    需求:主表中的布尔字段的值。影响从表中字段的显示与否。 上代码<!--PPS样图片--><fieldname="pps_img"widget="image"attrs="{'column_invisible':[('parent.is_pps','=',False)]}&quo
  • 2023-06-11odoo14在tree、kanban视图上添加dashboard
    效果图:  实现代码:js:view的类型原来1个js给拆分成了4个:view,controller,renderer,model​​1、view:AbstractView​​的子类,这是工厂类:类需要解析 ​​arch​​字段并设置其它3个类2、Renderer:渲染器,来自 ​​AbstractRenderer:负责在用户界面中展示数据;​​3、Contr
  • 2023-06-03odoo14 使用ir.actions.client 自定义弹窗内容
    ir.actions.client介绍ir.actions.client是odooactions事件的一种,触发一个在客户端实现(即js文件中定义的函数,通过core.action_registry.add(tag,函数名)注册到odoo中)动作tag--action在客户端的标识符,一般是一个专用的字符串,在js文件中注册该动作时指定。params(可
  • 2023-05-04Odoo14 Tree视图创建按钮后面增加按钮
    1.继承ListView.buttons,在其按钮后面增加我们自定义的按钮,通过widget的一些属性去判断按钮的显示<templatesid="list_import_shipping_button_create"xml:space="preserve"><tt-extend="ListView.buttons"><tt-jquery="div.o_list_buttons&
  • 2023-03-13Odoo14_一些widget
    1.进度百分比<fieldname="workpiece_ratio"string="效率"widget="progressbar"/><fieldname="workpiece_ratio"string="效率"widget="percentage"/><fieldname=
  • 2023-02-25odoo 给form表单视图内联列表添加按钮
    实践环境Odoo14.0-20221212(CommunityEdition)代码实现模块文件组织结构说明:为了更好的表达本文主题,一些和主题无关的文件、代码已略去odoo14\custom\estate│_
  • 2023-02-24Odoo14_pdf下载功能实现
    1.安装wkhtmltopdfsudoaptinstallwkhtmltopdf2.安装pip包pip3installpdfkit3.代码实现#-*-coding:utf-8-*-fromodooimporthttpimportpdfkitcl
  • 2022-12-10odoo14的qweb打印单样式丢失问题
    问题:在开发odoo14的打印单过程中:Wkhtmltopdf打印插件已安装的情况下,发现样式丢失了,如下图  问题的原因:1、可能是外网与内网服务转换时候造成的样式丢失,有时候是端口不一致
  • 2022-12-05odoo14的qweb打印单样式丢失问题
    问题:在开发odoo14的打印单过程中:Wkhtmltopdf打印插件已安装的情况下,发现样式丢失了,如下图  问题的原因:1、可能是外网与内网服务转换时候造成的样式丢失,有时候是端口
  • 2022-10-14Odoo14_widget月份选择
    1.jsodoo.define('fsn_base/static/src/js/fsn_month.js',function(require){"usestrict";constAbstractField=require('web.AbstractField');con
  • 2022-09-02odoo14邮件配置
    1、进入odoo系统“设置”--“常规设置”2、别名域设置邮件服务器的域名称3、发件服务器 4、收件服务器5、配置后记得测试,提示异常注意检查用户信息的邮件内容和这