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)
super(TestQWebTField, self).setUp()
self.engine = self.registry('ir.qweb')
+ def context(self, values):
+ return ir_qweb.QWebContext(self.cr, self.uid, values)
+
def test_trivial(self):
field = document.createElement('span')
field.setAttribute('t-field', u'company.name')
company_id = Companies.create(self.cr, self.uid, {
'name': "My Test Company"
})
- root_company = Companies.browse(self.cr, self.uid, company_id)
-
- result = self.engine.render_node(field, ir_qweb.QWebContext(
- self.cr, self.uid, {
- 'company': root_company,
- }))
+ result = self.engine.render_node(field, self.context({
+ 'company': Companies.browse(self.cr, self.uid, company_id),
+ }))
self.assertEqual(
result,
company_id = Companies.create(self.cr, self.uid, {
'name': s,
})
- root_company = Companies.browse(self.cr, self.uid, company_id)
+ result = self.engine.render_node(field, self.context({
+ 'company': Companies.browse(self.cr, self.uid, company_id),
+ }))
- result = self.engine.render_node(field, ir_qweb.QWebContext(
- self.cr, self.uid, {
- 'company': root_company,
- }))
self.assertEqual(
result,
'<span data-oe-model="res.company" data-oe-id="%d" '
with self.assertRaisesRegexp(
AssertionError,
r'^RTE widgets do not work correctly'):
- self.engine.render_node(field, ir_qweb.QWebContext(
- self.cr, self.uid, {'company': None}))
+ self.engine.render_node(field, self.context({
+ 'company': None
+ }))
def test_reject_t_tag(self):
field = document.createElement('t')
with self.assertRaisesRegexp(
AssertionError,
r'^t-field can not be used on a t element'):
- self.engine.render_node(field, ir_qweb.QWebContext(
- self.cr, self.uid, {'company': None}))
+ self.engine.render_node(field, self.context({
+ 'company': None
+ }))