首页 > 其他分享 >odoo 增加iframe

odoo 增加iframe

时间:2024-06-12 11:01:49浏览次数:15  
标签:web url notification props ReportViewerIframe iframe odoo 增加 import

根据业务需要,需要显示某地址的报表等

  • xml
<?xml version="1.0" encoding="UTF-8"?>
<templates xml:space="preserve">
    <t t-name="iframe_manage.ReportViewerIframe">
        <iframe style="width: 100%; height: 900px;" class="o_embed_iframe  w-100"
                alt="Report viewer"
                t-att-src="url" allowFullScreen="true"
                t-att-name="props.name"
                t-on-error="onLoadFailed"/>
    </t>
</templates>

<!--视图-->
<field name="name" widget="report_iframe" string=""/>
/** @odoo-module **/
import { registry } from "@web/core/registry";
import { useService } from "@web/core/utils/hooks";
import { standardFieldProps } from "@web/views/fields/standard_field_props";
import { Component } from "@odoo/owl";

import { _t } from "@web/core/l10n/translation";


class ReportViewerIframe extends Component {
    static props = { ...standardFieldProps };

    setup() {
        super.setup();
        this.notification = useService("notification");
    }
    get url() {
        debugger
        let url = false;
        if (this.props.record.data[this.props.name]) {
            url ='http://www.baidu.com/s?wd=';
        }
        return url;
    }
    onl oadFailed() {
        this.notification.add(_t("无法显示报表!"), {
            type: "danger",
        });
    }

}

ReportViewerIframe.template = "iframe_manage.ReportViewerIframe";
registry.category("fields").add("report_iframe", {
    component: ReportViewerIframe,
});


在这里插入图片描述

标签:web,url,notification,props,ReportViewerIframe,iframe,odoo,增加,import
From: https://blog.csdn.net/weixin_42464956/article/details/139620657

相关文章

  • NGUI增加根据layer排序
     UIDrawCallpublicstringsortingLayerName{get{return(mRenderer!=null)?mRenderer.sortingLayerName:"default";}set{if(mRenderer!=null&&mRenderer.sortingLayerN......
  • NET8中增加的简单适用的DI扩展库Microsoft.Extensions.DependencyInjection.AutoActiv
    这个库提供了在启动期间实例化已注册的单例,而不是在首次使用它时实例化。单例通常在首次使用时创建,这可能会导致响应传入请求的延迟高于平时。在注册时创建实例有助于防止第一次Request请求的SLA以往我们要在注册的时候启动单例可能会这样写://注册:services.AddSingleton<Fil......
  • 腾讯云CVM主机在原分区(主分区)上增加磁盘空间
    #现有环境:vdb1000G-vdb1500G-剩余500G需要加在vdb1上#1、安装-yuminstall-ycloud-utils-growpart-一般系统都自带#2、执行以下命令,使用growpart工具扩容分区-growpart/dev/vdb1#1表示是第一个分区:vdb1-返回结果如下图......
  • Lucene的IK分词器学习,增加支持单个特殊符号搜索
    前言感谢CSDN这篇文章,原始代码基于这里。正常对于“[email protected]”这段文字,搜索'@'这个符号是搜不出来的。本文主要修改是扩展IK分词器,增加了对诸如"@-"这种特殊文字的检索。当然这个其实并没有多少实际意义,所以基本也是出于学习的目的。正文IK分词器分析这里不深入原理,......
  • MQCal工程算量V1.3.3.30(2024-6-10)更新增加辅助输入
    MQCal工程算量辅助输入来了!1、数据输入设置 辅助输入数据设置 辅助输入框可以设置辅助输入所需要的数据,并且可以设置数据对应的列。这是一个完全自定义的设置,哪一列对应什么输入数据。2、数据上屏查找: 辅助输入查找数据并排序 数据查找支持拼英首字母查找,查找......
  • 《物料清单汇总查询》二开增加自定义字段
    业务需求增加文本,显示物料清单的替代编码。 说明BomQueryIntegration继承了BomQueryForward。具体步骤1、新建cs类BomQueryIntegrationExtend,继承BomQueryIntegration,重写获取子项信息GetBomChildData。protectedoverrideList<DynamicObject>GetBomChildData(List<Dynami......
  • 如何通过javascript自动增加markdown h1的文本内容?
    背景希望美化博客园博客,至少不希望文本那么密集地显示,而且想自动在headline插入表情符号,自动进行目录和文本缩进等等。问题如何通过javascript自动增加markdownh1的文本内容?方案在html中增加如下js脚本即可。document.addEventListener("DOMContentLoaded",function(){......
  • 如何增加虚拟内存?
    背景在配置服务器以运行llama3-8b-instruct的过程中出现内存空间不足的提示:"/usr/local/lib/python3.10/dist-packages/transformers/modeling_utils.py",line508,inload_state_dictwithsafe_open(checkpoint_file,framework="pt")asf:RuntimeError:unabletomm......
  • ASP.NET Core MVC 接上篇新增加“增删改查”操作
    前言由于上一篇文章只写了怎么创建项目以及一个查询操作,这篇文章将把增删改查的操作补齐,希望能帮助到一同学习的小伙伴,内容中如有不懂的点,可参考ASP.NETCore官方文档,如有写的不对的,请在评论区补充,主打听劝;增删改查接口类publicinterfaceIGetService<T>whereT:cl......
  • OCA/base_report_to_printer 配置Odoo云打印
    系统结构安装部署Odoo安装模块依赖pipinstallpycups安装OCA模块report-print-send/base_report_to_printercupscups简介CUPS(CommonUNIXPrintingSystem)是一个开源的打印系统,用于在Unix-like操作系统上管理打印任务。它提供了打印机驱动程序、打印队列管理、打印作业......