我想知道我们如何将一个金额转换为opnerp7
. 我定义了一个功能字段来实现这一点,但它在我的数据库中创建了一个字段而不是数据,任何人都可以指出我错在哪里,我可以在这里发布我的示例源
看法:
<field name="amount_words"/>
蟒蛇代码
返回转换金额的函数 -
def _amount_in_words(self, cr, uid, ids, field_name, arg, context=None):
cur_obj = self.pool.get('res.currency')
res = {}
for order in self.browse(cr, uid, ids, context=context):
taxed = untaxed = 0.0
res[order.id] = {
'amount_words': '0.0',
}
val = val1 = 0.0
cur = order.pricelist_id.currency_id
for line in order.order_line:
val1 += line.price_subtotal
val += self._amount_line_tax(cr, uid, line, context=context)
taxed = cur_obj.round(cr, uid, cur, val)
untaxed = cur_obj.round(cr, uid, cur, val1)
res[order.id]['amount_words'] = amount_to_text(float(taxed + untaxed))
return res[order.id]['amount_words']
功能字段声明
'amount_words': fields.function(_amount_in_words, string='In Words', type="char", store=True, help="The amount in words"),
注意: -'amount_to_text' 是我的应用程序全局函数,它提供了我想要的东西,但我无法将相同的数据传递到我的视图中???
'amount_to_text' 返回数据如下,如果我通过 amount_to_text(150) 它只返回一百五十卢比