新页面,简单的tree视图写法

.xml文件

<?xml version="1.0"?><openerp>    <data>      <!--Tree view-->      <record id="view_history_order_tree" model="ir.ui.view">        <field name="name">history.order.tree</field>        <field name="model">history_order</field>        <field name="arch" type="xml">            <tree string="History order">                <field name="product_id"/>                <field name="material"/>                <field name="spec"/>                <field name="product_uom"/>                <field name="price"/>                <field name="product_qty"/>                <field name="total"/>                <field name="cust_order_no"/>                <field name="date_planned"/>                <field name="memo"/>                <field name="requirement_text"/>                <field name="packing_type1"/>                <field name="state"/>            </tree>        </field>      </record>      <!--action-->      <record id="action_view_history_order_tree" model="ir.actions.act_window" >         <field name="name">历史订单</field>         <field name="type">ir.actions.act_window</field>         <field name="res_model">history_order</field>         <field name="view_mode">tree</field>      </record>      <!--menu-->      <menuitem action="action_view_history_order_tree" id="menu_action_view_history_order_tree" sequence="120" parent="base.menu_sales"/>    </data></openerp>

.py文件
# -*- coding: utf-8 -*- #################################################################################    author: hsx#    Copyright (C) 2017 odooinfo.com################################################################################from openerp.osv import fields,osvfrom openerp import toolsimport openerp.addons.decimal_precision as dp

class history_order(osv.osv):    _name="history_order"    _description="history order line "    _columns={        ‘product_id‘:fields.many2one(‘product_product‘,u‘产品‘),        ‘material‘: fields.related(‘product_id‘, ‘material‘,relation=‘product.product‘, type="char", string=u‘品名/材质‘,readonly=True,),        ‘spec‘: fields.related(‘product_id‘, ‘cust_spec‘,relation=‘product.product‘, type="char", string=u‘规格‘,readonly=True,),        ‘product_uom‘: fields.many2one(‘product.uom‘,u‘单位‘),        ‘price‘:fields.float(u‘单价‘,digits=(6,3)),        ‘product_qty‘:fields.float(u‘数量‘, digits_compute= dp.get_precision(‘Product UoS‘)),        ‘total‘:fields.float(u‘金额‘),        ‘date_planned‘:fields.date(u‘交期‘),        ‘cust_order_no‘:fields.char(u‘客户单号‘),        ‘memo‘:fields.char(u‘备注‘),

‘requirement_text‘:fields.text(string=u"要求"),        ‘packing_type1‘:fields.selection([(1,u‘隔板‘),(2,u‘泡沫‘)],string=u‘包装方式‘,),        ‘state‘:fields.selection([            (‘draft‘,u‘草稿‘),            (‘confirm‘,u‘确认订单‘),            (‘cancel‘,u‘取消订单‘),]            ,u‘状态‘, readonly=True, copy=False, select=True),

}

在init和openerp里分别加
‘history_order.xml‘,和import history_order
 
时间: 2024-09-29 01:21:05

新页面,简单的tree视图写法的相关文章

Web设计中打开新页面或页面跳转的方法

一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打开本地网页或互联网:Respose.Write("<script language=&apos;javascript&apos;>window.open(&apos;"+ url+"&apos;);</script>&quo

Drupal8开发教程:模块开发——创建新页面

之前我们已经通过<Drupal8开发教程:认识.info.yml文件>对模块的YAML文件有了了解,今天我们来看如何通过模块开发的方式添加一个新的页面. 在 Drupal 7 中,通过模块添加新页面非常简单,使用 hook_menu 定义路径及回调函数返回要显示的结果即可.但 Drupal 8 却要麻烦很多,虽然也是定义路径,然后关联用于显示内容的函数,但却要在两个文件中分开进行.而且 Controller 文件还有目录结构要求,这些变化都需要慢慢来适应了. 除了上文中定义的 hello_wo

js在新页面中返回到上一页浏览的历史位置

在微信浏览器中浏览页面时,在当前页面中当我们将页面往下滚动到某一个位置时,可能我们就会点击某个链接而页面跳转到了另外一个页面,而当我们又返回到上一个页面时我们会发现那个页面还停留在我们之前浏览的位置,很方便我们接着往下浏览页面上其他的信息,这种效果大大提升了用户的体验度,提升了网站的逼格.今天,我就把实现这种效果的原理和代码分享给大家,方便大家的开发使用. 原理 1.用户滚动页面时,记录滚动条距离页面顶部的距离scrollTop:2.将记录的值保存到cookie:3.在返回到上一页时,再将保存到

mui 打开新页面

mui 打开新页面需要用到 openWindow() 方法和 id,id 指点击的那个元素的 id ,至于 openWindow() ,详细可到 mui 文档>窗口管理>打开新页面查看,我在测试(真机运行,效果实现),用的比较简单,代码如下: document.getElementById('mphone').addEventListener('tap', function() { //打开关于页面 mui.openWindow({ url: 'phone.html', id:'mphone'

Web设计中打开新页面或页面跳转的方法 js跳转页面

Web设计中打开新页面或页面跳转的方法 一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打开本地网页或互联网:Respose.Write("<script language=&apos;javascript&apos;>window.open(&apos;"+ url+"&apos;)

使用PDF编辑器怎么在PDF文件中插入新页面

当我们初次接触PDF文件的时候,一直觉得PDF文件是非常难编辑的,这也是因为当初没有找到一款专业的PDF编辑器,现在有了这样的软件之后再去编辑PDF文件就非常简单了,下面编者就来为大家讲解一下怎么使用pdf编辑器在pdf文件中插入页面! 1.打开电脑,在浏览中输入"迅捷PDF编辑器",找到该软件并将其下载安装到电脑. 2.运行该软件,点击"打开"按钮,将要插入空白页的PDF文件打开添加到迅捷PDF编辑器的操作页面. 3.在软件界面左侧的缩略图界面,选中要在其后面插入

HTML5培训第12节课堂笔记(本地存储、mui打开新页面、创建子页面)

HTML5培训第12节课堂笔记 1.     html5规范中本地储存localStorage与sessionStorage html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage. sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁.因此  sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储. localStorage用

Markdown基础(内含:锚点使用,使用HTML,新页面跳转,目录生成)

Github样式显示参考:点我 之前说过用word写文章,这次说说Markdown写文章(推荐) 逆天推荐使用VSCode编写 装这个插件写作更方便: 内含:锚点使用,使用HTML,新页面跳转,目录生成 启用方式: H1~H3(#的个数)[博客园只支持H1~3] # H1 ## H2 ### H3 H1 H2 H3 斜体(一个*斜体),加粗(两个*粗体),删除线(两个~) **加粗内容** 其他内容 *斜体内容* ~~删除内容~~ 加粗内容 其他内容 斜体内容 删除内容 引用(> or >&g

H5如何实现关闭当前页面,跳转到新页面?

小程序有此功能的跳转方法. 那么H5如何实现该功能?  很简单. location.replace('new.html')  这个方法可以实现 关闭当前页面,跳转到新页面 的效果. 而   window.location.href  =  “new.html”, 这个方法会保留历史的访问记录. 原文地址:https://www.cnblogs.com/teamemory/p/10966471.html