首页 > 其他分享 >odoo owl 如何重写父类方法

odoo owl 如何重写父类方法

时间:2024-03-29 09:24:01浏览次数:19  
标签:owl barcode patch orderline odoo import 父类 super options

当你不想修改源码,又想在控件中新增自己参数的时候,你就可以这么干

 1 /** @odoo-module */
 2 import { Order, Orderline } from "@point_of_sale/app/store/models";
 3 import { patch } from "@web/core/utils/patch";
 4 
 5 patch(Orderline.prototype, {
 6     getDisplayData() {
 7     /**Add the product id to update the image**/
 8         return {
 9             ...super.getDisplayData(),
10             product_id: this.get_product().id,
11             
12         };
13     },
14 
15     export_as_JSON() {
16         return {
17             ...super.export_as_JSON(),
18             epc_barcode: this.epc_barcode,
19             
20         };
21     }
22 });
23 
24 // export class Orderline extends Order {
25 //     setup(_defaultObj, options) {
26 //         super.setup(...arguments);
27 //     }
28 // }
29 
30 patch(Order.prototype, {
31     set_orderline_options(orderline, options) {
32         if (options.epc_barcode !== undefined) {
33             orderline.epc_barcode = options.epc_barcode
34         }
35         super.set_orderline_options(...arguments)
36         
37     }
38     
39 });

 或者这样操作

 1 /** @odoo-module */
 2 
 3 import { Orderline } from "@point_of_sale/app/generic_components/orderline/orderline";
 4 import { patch } from "@web/core/utils/patch";
 5 import { useService } from "@web/core/utils/hooks";
 6 
 7 
 8 const itemRemoveOrder = {
 9     setup() {
10         super.setup();
11         this.numberBuffer = useService("number_buffer");
12     },
13     clear_button_fun() {
14         this.numberBuffer.sendKey("Backspace");
15         this.numberBuffer.sendKey("Backspace");
16     }
17 };
18 
19 patch(Orderline.prototype, itemRemoveOrder);

 

标签:owl,barcode,patch,orderline,odoo,import,父类,super,options
From: https://www.cnblogs.com/watermeloncode/p/18103034

相关文章

  • 论文:Improving Entity Disambiguation by Reasoning over a Knowledge Base翻译笔记(通
    文章目录论文题目:通过在知识库中进行推理来改进实体消歧摘要1介绍2相关工作2.1带有知识库上下文的勃起功能障碍(ED)问题2.2基于知识图谱嵌入的ED2.3全局ED(实体解析)2.4多模块的实体识别3拟议的方法3.1任务表述3.2概述3.3提及表示3.4初始实体得分ψ~a~3.4.1实体......
  • 如何使用Docker安装Odoo 17
    目录概览前提条件使用DockerCompose安装Odoo17解释配置别忘了在config文件夹的odoo.conf文件里配置addons路径如何运行概览Odoo是一个全面的企业资源计划(ERP)和客户关系管理(CRM)软件,它提供了一个集成的解决方案,覆盖了销售、采购、库存、会计等多个业务领域。随着Odo......
  • 不同运行环境Odoo运行速度对比.18082604
    近期在利用OCA的OpenUpgrade在做Odoo的数据升级,Odoo12升级到Odoo16;在做数据升级的时候,发现在不同的运行环境下,Odoo的运行速度有很大的差异。环境配置LinuxDocker容器Ubuntu18.04LTSIntel(R)Core(TM)[email protected](4Cores)8G内存WIN11-WSL1(ubuntu18.04)......
  • Editing Factual Knowledge and Explanatory Ability of Medical Large Language Mode
    本文是LLM系列文章,针对《EditingFactualKnowledgeandExplanatoryAbilityofMedicalLargeLanguageModels》的翻译。医学大语言模型的编辑事实知识与解释能力摘要1引言2相关工作3方法4实验5结论6局限性摘要模型编辑旨在精确地修改大型语言模型......
  • KGAT Knowledge Graph Attention Network for Recommendation
    目录概符号说明KGATEmbeddingLayerAttentiveEmbeddingPropagationLayers代码WangX.,HeX.,CaoY.,LiuM.andChuaT.KGAT:Knowledgegraphattentionnetworkforrecommendation.KDD,2019.概知识图谱for推荐系统.符号说明\(\mathcal{G}_1=\{(u,y_{ui}......
  • odoo17开发教程(7):用户界面UI的交互-菜单
    声明菜单menuitem为了减少声明菜单(ir.ui.menu)并将其连接到相应操作的复杂性,我们可以使用<menuitem>快捷方式。 还是拿 test_model_action举例,一个最简单的菜单如下:<menuitemid="test_model_menu_action"action="test_model_action"/>菜单test_model_menu_action......
  • odoo17开发教程(5):权限的简单介绍
    在之前的文章中,我们创建了第一个用于存储业务数据的表。在Odoo这样的商业应用程序中,首先要考虑的问题之一是谁可以访问数据。Odoo提供了一种安全机制,允许特定用户组访问数据。本章旨在对权限有个最低要求对了解数据文件(CSV)Odoo是一个高度数据驱动的系统。虽然行为是通过......
  • Odoo模块从16.0升级至17.0记录
    Odoo第三方模块V16.0>V17.0记录升级后端*.py代码借助OCA的odoo-module-migrator工具#进入容器exec--userroot-itodoo17/bin/bashaptupdateaptinstall-ygit#在容器内执行cd/tmpgitclonehttps://github.com/OCA/odoo-module-migrator.gitcdodoo-module-m......
  • 蒸馏网络中的bias是指什么? —— 论文《Distilling the Knowledge in a Neural Network
    论文地址:https://arxiv.org/pdf/1503.02531.pdf在蒸馏网络中会遇到手动调整bias的说法,但是这个bias在论文中又没有明细说明是怎么个bias,具体论文出处:Ifthisbiasisincreasedby3.5查询Gemini,得到回答:Assumingyou'rereferringtotheprevioussentenceaboutl......
  • 子类包含父类成员的构造与析构顺序
    子类包含父类成员的构造与析构顺序#include<iostream>usingnamespacestd;classF1{public:F1(){cout<<"F1构造函数"<<endl;}~F1(){cout<<"F1析构函数"<<endl;}};classF2{public:F2(){cout<<"......