小数位数标识定义:

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'
                   
], #模块安装、更新的时候会读入的文件

最新文章

  1. [安卓] 17、一个简单的例子学安卓侧滑设计——用开源slidingmenu
  2. 【代码笔记】iOS-标题2个图标,点击的时候,页面跳转
  3. MTK android 工程中如何修改照片详细信息中机型名
  4. 代码管理工具TortoiseSVN
  5. Git配置和一些常用命令
  6. Log4NET 数据库
  7. OpenStack调研
  8. Stsadm 导入导出子站点
  9. Android面试经验1
  10. noip提高组2011 Mayan游戏
  11. OC语言(四)
  12. Npoi简单读写Excel
  13. SpringBoot系列: 与Spring Rest服务交互数据
  14. vue-cli 里axios的使用
  15. shell 实例
  16. docker安装和基础操作
  17. mybatis pagehelper分页插件使用
  18. “全栈2019”Java多线程第三十七章:如何让等待的线程无法被中断
  19. js 当前时区
  20. zsh: command not found cnpm,gulp等命令在zsh终端上报错的问题

热门文章

  1. 【HTML5 4】《HTML5与CSS3权威指南》 step1 导读
  2. linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH)解决方法
  3. dfa最小化,修正了上个版本的一些错误。
  4. 从Setting.settings到Resource.resx
  5. 剑指Offer01 杨氏数组寻值
  6. 隐藏自定义的tabbar之后,push到B视图,B视图的键盘工具条无法响应点击事件
  7. OpenShare新功能@2014年第三季度
  8. 第二章 Background &amp; Borders 之 Multiple borders
  9. web性能瓶颈
  10. android自定义UI模板图文详解