[FIX] monetary field rounding, QWebContext in tests
bzr revid: xmo@openerp.com-20131014093657-wl00zhbgk5b1zs0o
This commit is contained in:
parent
64ea89e3be
commit
a720eec77c
|
@ -615,6 +615,7 @@ class MonetaryConverter(osv.AbstractModel):
|
|||
source_element, t_att, g_att, qweb_context)
|
||||
|
||||
def record_to_html(self, cr, uid, field_name, record, column, options):
|
||||
Currency = self.pool['res.currency']
|
||||
display = self.display_currency(cr, uid, options)
|
||||
|
||||
symbol_pre = symbol_post = space_pre = space_post = u''
|
||||
|
@ -628,7 +629,7 @@ class MonetaryConverter(osv.AbstractModel):
|
|||
return u'{symbol_pre}{space_pre}' \
|
||||
u'<span class="oe_currency_value">{0}</span>' \
|
||||
u'{space_post}{symbol_post}'.format(
|
||||
record[field_name],
|
||||
Currency.round(cr, uid, display, record[field_name]),
|
||||
space_pre=space_pre,
|
||||
symbol_pre=symbol_pre,
|
||||
space_post=space_post,
|
||||
|
|
|
@ -4,6 +4,7 @@ import os
|
|||
import xml.dom.minidom
|
||||
|
||||
from openerp.tests import common
|
||||
from openerp.addons.base.ir import ir_qweb
|
||||
|
||||
directory = os.path.dirname(__file__)
|
||||
|
||||
|
@ -80,7 +81,6 @@ class TestCurrencyExport(TestExport):
|
|||
super(TestCurrencyExport, self).setUp()
|
||||
self.Currency = self.registry('res.currency')
|
||||
self.base = self.create(self.Currency, name="Source", symbol=u'source')
|
||||
self.create_rate(self.base)
|
||||
|
||||
def create(self, model, context=None, **values):
|
||||
return model.browse(
|
||||
|
@ -98,7 +98,7 @@ class TestCurrencyExport(TestExport):
|
|||
self.cr, self.uid, 'value', obj, options,
|
||||
doc.createElement('span'),
|
||||
{'field': 'obj.value', 'field-options': json.dumps(options)},
|
||||
'', {'obj': obj, 'c2': dest, })
|
||||
'', ir_qweb.QWebContext({'obj': obj, 'c2': dest, }))
|
||||
return converted
|
||||
|
||||
def test_currency_post(self):
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
import cgi
|
||||
from collections import namedtuple
|
||||
from xml.dom import minidom as dom
|
||||
|
||||
import common
|
||||
from openerp.addons.base.ir import ir_qweb
|
||||
import openerp.addons.base.ir.ir_qweb
|
||||
|
||||
impl = dom.getDOMImplementation()
|
||||
document = impl.createDocument(None, None, None)
|
||||
|
@ -23,9 +24,9 @@ class TestQWebTField(common.TransactionCase):
|
|||
})
|
||||
root_company = Companies.browse(self.cr, self.uid, company_id)
|
||||
|
||||
result = self.engine.render_node(field, {
|
||||
result = self.engine.render_node(field, ir_qweb.QWebContext({
|
||||
'company': root_company,
|
||||
})
|
||||
}))
|
||||
|
||||
self.assertEqual(
|
||||
result,
|
||||
|
@ -46,9 +47,9 @@ class TestQWebTField(common.TransactionCase):
|
|||
})
|
||||
root_company = Companies.browse(self.cr, self.uid, company_id)
|
||||
|
||||
result = self.engine.render_node(field, {
|
||||
result = self.engine.render_node(field, ir_qweb.QWebContext({
|
||||
'company': root_company,
|
||||
})
|
||||
}))
|
||||
self.assertEqual(
|
||||
result,
|
||||
'<span data-oe-model="res.company" data-oe-id="%d" '
|
||||
|
@ -64,7 +65,7 @@ class TestQWebTField(common.TransactionCase):
|
|||
with self.assertRaisesRegexp(
|
||||
AssertionError,
|
||||
r'^RTE widgets do not work correctly'):
|
||||
self.engine.render_node(field, {'company': None})
|
||||
self.engine.render_node(field, ir_qweb.QWebContext({'company': None}))
|
||||
|
||||
def test_reject_t_tag(self):
|
||||
field = document.createElement('t')
|
||||
|
@ -73,4 +74,4 @@ class TestQWebTField(common.TransactionCase):
|
|||
with self.assertRaisesRegexp(
|
||||
AssertionError,
|
||||
r'^t-field can not be used on a t element'):
|
||||
self.engine.render_node(field, {'company': None})
|
||||
self.engine.render_node(field, ir_qweb.QWebContext({'company': None}))
|
||||
|
|
Loading…
Reference in New Issue