返回顶部
首页 > 资讯 > 后端开发 > Python >Python odoo中嵌入html简单
  • 385
分享到

Python odoo中嵌入html简单

简单Pythonodoo 2023-01-31 00:01:35 385人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染 html页面分页内容,这里写了判断逻辑 <!-- 分页 --><ul id="ty_paging"&g

在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染

html页面分页内容,这里写了判断逻辑

<!-- 分页 -->
<ul id="ty_paging">
<li class="home" id="home"><a href="/car/budget/report/1"></a>首页</li>
{% if current_page == 1 %}
<li class="prev" id="prev"><</li>
{% else %}
<li class="prev" id="prev"><a href="/car/budget/report/{{current_page - 1}}"><</a></li>
{% endif %}
{% if current_page == total_page %}
<li class="next" id="next">></li>
{% else %}
<li class="next" id="next"><a href="/car/budget/report/{{current_page + 1}}">></a></li>
{% endif %}
<li class="max">共{{total_page}}页</li>
<li class="max">第{{current_page}}页</li>
<input type="number" min="1" value="1" class="inputPage" id="inputPage"/>
<li class="jump" id="jump"><a id="add" href="javascript:void(0)" onclick="subNmbr()">跳转</a></li>

</ul>

在,odoo的controllers中的逻辑
class CarBudgetReport(Http.Controller):
    @http.route('/car/budget/report/<int:page>', auth='public')
    def index(self, page=1, **kw):
        data1 = request.env['lims.car.scheme'].get_first_budget()
        total_page = int(len(data1) / 10) + 1
        if page > total_page:
            data = []
        else:
            data = data1[(page - 1) * 10: page * 10]
        return env.get_template(HTML_FIEL_NAME).render({'data': data, 'current_page': page, 'total_page': total_page})

 CSS文件:


#ty_paging {
  overflow: hidden;
  display: block;
  width: 100%;
  margin-top: 20px;
  text-align: center;
  user-select: none;
  -WEBkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-size: 14px;
  span class="hljs-keyWord"
  background-color: #FFFFFF;

}
#ty_paging li {
  display: inline-block;
  height: 32px;
  width: 32px;
  line-height: 32px;
  margin: 0px 5px;
  padding: 0px;
  border: 1px solid #DDD;
  border-radius: 2px;
  cursor: pointer;
  vertical-align: top;
  text-align: center;

}
#ty_paging .home,#ty_paging .jump {
  width: 56px;
  height: 32px;

}
#ty_paging .max {
  width: 60px;
  border: none;

}
#ty_paging .inputPage {
  height: 32px;
  width: 56px;
  border: 1px solid #ddd;
  border-radius: 2px;
  text-align: center;
  span class="hljs-keyword"

}

 在后台xml中需要将路由设置默认为1

<?xml version="1.0" encoding="UTF-8"?>

<templates id="template" xml:space="preserve">

        <t t-name="BudgettIframe">
            <iframe src="car/budget/report/1" marginheight="0" marginwidth="0" width="100%" height="100%" />
        </t>
</templates>

html 分页js代码
<script>
    // 悬浮样式
    $('#home, #jump').mouseover(function () {
        // if ($(this).val() == ty_currentPage) return;
        $(this).css({
            'border-color': '#2db71a',
            'color': '#000000',
            // 'background-color': '#337ab7',
        });
    });
    $('#home, #prev, #next, #jump').mouseout(function () {
        // if ($(this).val() == ty_currentPage) return;
        $(this).css({
            'border-color': "#ddd",
            'color': '#666',
            // 'background-color': '#ffffff',
        });
    });


    $('#up, #down').mouseover(function () {
        // if ($(this).val() == ty_currentPage) return;
        $(this).css({
            'border-color': '#337ab7',
            'color': '#ffffff',
            'background-color': '#2db71a',
        });
    });
    $('#up, #down').mouseout(function () {
        // if ($(this).val() == ty_currentPage) return;
        $(this).css({
            'border-color': "#000000",
            'color': '#000000',
            'background-color': '#ffffff',
        });
    });



    // 点击跳转页面需要用到方法
    function subNmbr() {
        // 先获取到页面上input输入框中的值
        var subNmbr = document.getElementById('inputPage').value;
        // console.log(subNmbr);
        // 在获取li的id,在点击时做一个动作
        document.getElementById("jump").onclick = function () {
            //根据a标签的id获取链接,设置href属性
            var aObj = document.getElementById("add");
            // 把要跳转的页面连接传入href
            aObj.href = "/car/budget/report/" + subNmbr;
            //根据id获取超链接,设置文字内容
            aObj.innerText = "跳转";
        };
    }


</script>

 


之后便可以进行数据的简单分页

 




--结束END--

本文标题: Python odoo中嵌入html简单

本文链接: https://lsjlt.com/news/182508.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python odoo中嵌入html简单
    在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染 html页面分页内容,这里写了判断逻辑 <!-- 分页 --><ul id="ty_paging"&g...
    99+
    2023-01-31
    简单 Python odoo
  • javascript怎么嵌入html中
    这篇“javascript怎么嵌入html中”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • Silverlight中怎么嵌入HTML
    这期内容当中小编将会给大家带来有关Silverlight中怎么嵌入HTML,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Object元素可以被用于Silverlight插件的HTML嵌入和配置,但是要在浏...
    99+
    2023-06-17
  • html中怎样嵌入图片
    这篇文章主要介绍html中怎样嵌入图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html中嵌入图片的方法:可以通过使用img标签来插入图片。img标签只包含属性,没有闭合标签。src是它的属性,用来表示图片的路径...
    99+
    2023-06-06
  • python简单的HTML解析
    # coding:utf-8 # 引入相关模块 import json import requests from bs4 import BeautifulSoup url = "http://news.qq.com/" # 请求腾讯新闻...
    99+
    2023-01-31
    简单 python HTML
  • 如何简单实现C# form中嵌入并操作excel表
    如何简单实现C# form中嵌入并操作excel表,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。当我们实现from功能的时候需要把excel表嵌入到自己程序的C# form...
    99+
    2023-06-17
  • 怎么将JavaScript嵌入HTML文件中
    本篇内容主要讲解“怎么将JavaScript嵌入HTML文件中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将JavaScript嵌入HTML文件中”吧! ...
    99+
    2024-04-02
  • 怎么在HTML中嵌入JS代码
    在HTML中嵌入JavaScript代码可以通过以下几种方式:1. 内联方式:直接在HTML标签的`on*`属性中嵌入JavaScript代码。例如:   ```html   <button...
    99+
    2023-08-09
    HTML JS
  • PYTHON压平嵌套列表的简单实现
    list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用。 不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数, 要知道Ruby、Mathe...
    99+
    2022-06-04
    嵌套 简单 列表
  • Python中怎么嵌入C
    本篇文章为大家展示了Python中怎么嵌入C,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在VC++ 6.0中新建一个名为“EmbPython”的空“Win32 Console Applicatio...
    99+
    2023-06-17
  • 简单谈谈Python中的模块导入
    目录模块与包 __import__ 模块缓存 imp 与 importlib 模块 惰性导入 总结参考资料本文不讨论 Python 的导入机制(底层实现细节),仅讨论模块与包,以及导...
    99+
    2024-04-02
  • 如何在html中嵌入css和图片
    如何在html中嵌入css和图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是...
    99+
    2023-06-06
  • Flex中怎么嵌入完整HTML页面
    Flex中怎么嵌入完整HTML页面,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Flex中嵌入完整HTML页面有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML...
    99+
    2023-06-17
  • JavaScript代码是不是嵌入到HTML中的
    这篇“JavaScript代码是不是嵌入到HTML中的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2024-04-02
  • python Tkinter的简单入门教程
    目录设计代码逐步解释我们将编写一个英尺和米的转换程序,通过这个程序,我们将会了解一个真正的实用程序该怎么设计和编写,我们也将会了解到 Tk 程序内部的基本样子。不必完全掌握里面的所有...
    99+
    2024-04-02
  • 【简单粗暴】Python导入cv2包
    最近在频繁地配环境,期间需要导入cv2这个包。需要注意的是,虽然我们编写代码时是import cv2,但在导入包时,pip的应该是opencv-python。 以下是我导入cv2包的两种亲测有用的方法...
    99+
    2023-09-13
    python opencv 计算机视觉
  • angular 中引入html单页面
    需求: 我们需要在angular中可以路由到一个静态的Html页面。这里需要解决路由中的权限问题。 解决方案: 1 我们首先来回忆下,我们在原生中,如何在一个Html中引入另一个html页面。 (1)...
    99+
    2023-09-06
    angular.js html php
  • Python入门教程(一)Python简单介绍
    目录什么是 Python?Python 可以做什么?Python可以做:为何选择 Python?Python 语法与其他编程语言比较关于偏见什么是 Python? 自20世纪90年代...
    99+
    2023-05-14
    Python入门 Python介绍
  • 理解PHP在HTML中的三种嵌入方式
    PHP是一种十分常用的服务器端脚本语言,广泛应用于Web开发中。在HTML中,可以使用三种不同的方式嵌入PHP代码,分别是直接嵌入、包含文件和使用PHP标记。接下来将分别介绍这三种嵌入...
    99+
    2024-03-05
    php标记 嵌套代码 输出变量
  • python入门-简单基础题练习
    '''1.简述变量名称规范    (1)变量必须由字母,数字,下划线组成。    (2)变量不能是数字开头,更不可以是纯数字组成。    (3)变量不能是python的关键词。    (4)变量名称要有意义,不能随便瞎起。    (5)变量...
    99+
    2023-01-31
    入门 简单 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作