openerp学习笔记 自定义小数精度(小数位数)
小数位数标识定义:
lx_purchase/data/lx_purchase_data.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data
noupdate="1">
<record
forcecreate="True" id="decimal_payment"
model="decimal.precision">
<field
name="name">lx_purchase_price</field>
<field
name="digits">2</field>
</record>
</data>
</openerp>
小数位数标识引用:
lx_purchase/lx_purchase.py
class lx_purchase_order_line(osv.osv):
def _amount_line(self, cr, uid, ids, prop, arg,
context=None):
res={}
for line in
self.browse(cr,uid,ids,context=context):
a=self.read(cr,uid,line.id,["price","product_qty"])
res[line.id]=a["price"]*a["product_qty"]
return res
_name='lx.purchase.order.line'
_description=u"lx采购单明细"
_columns={
'order_id':fields.many2one('lx.purchase.order',u'采购单ID',select=True,
ondelete='cascade'),
'product':fields.char(u'产品',size=128,required=True),
'price':fields.float(u'价格', digits_compute =
dp.get_precision('lx_purchase_price'),
required=True),
'product_qty':fields.integer(u'数量',required=True),
'unit':
fields.char(u'计量单位',size=6),
'subtotal':fields.function(_amount_line, string=u'小计', digits=(18, 2)),
}
_defaults={
'product_qty': lambda
*a: 1.0,
}
lx_purchase_order_line()
自定义小数位数需引用的模块:
lx_purchase/__openerp__.py
'depends' : ['base', 'hr', 'process', 'decimal_precision'],
#依赖的模块
'data' :
[
'security/purchase_security.xml',
'security/ir.model.access.csv',
'data/lx_purchase_data.xml',
'lx_purchase_view.xml',
'lx_purchase_sequence.xml',
'lx_purchase_workflow.xml',
'lx_purchase_report.xml'
], #模块安装、更新的时候会读入的文件
最新文章
- [安卓] 17、一个简单的例子学安卓侧滑设计——用开源slidingmenu
- 【代码笔记】iOS-标题2个图标,点击的时候,页面跳转
- MTK android 工程中如何修改照片详细信息中机型名
- 代码管理工具TortoiseSVN
- Git配置和一些常用命令
- Log4NET 数据库
- OpenStack调研
- Stsadm 导入导出子站点
- Android面试经验1
- noip提高组2011 Mayan游戏
- OC语言(四)
- Npoi简单读写Excel
- SpringBoot系列: 与Spring Rest服务交互数据
- vue-cli 里axios的使用
- shell 实例
- docker安装和基础操作
- mybatis pagehelper分页插件使用
- “全栈2019”Java多线程第三十七章:如何让等待的线程无法被中断
- js 当前时区
- zsh: command not found cnpm,gulp等命令在zsh终端上报错的问题
热门文章
- 【HTML5 4】《HTML5与CSS3权威指南》 step1 导读
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH)解决方法
- dfa最小化,修正了上个版本的一些错误。
- 从Setting.settings到Resource.resx
- 剑指Offer01 杨氏数组寻值
- 隐藏自定义的tabbar之后,push到B视图,B视图的键盘工具条无法响应点击事件
- OpenShare新功能@2014年第三季度
- 第二章 Background &; Borders 之 Multiple borders
- web性能瓶颈
- android自定义UI模板图文详解