You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.2 KiB
30 lines
1.2 KiB
# -*- coding: utf-8 -*-
|
|
# © 2016 Therp BV <http://therp.nl>
|
|
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
|
|
from lxml import etree
|
|
from openerp.tests.common import TransactionCase
|
|
|
|
|
|
class TestBaseViewInheritanceExtension(TransactionCase):
|
|
def test_base_view_inheritance_extension(self):
|
|
view_id = self.env.ref('base.view_partner_form').id
|
|
fields_view_get = self.env['res.partner'].fields_view_get(
|
|
view_id=view_id
|
|
)
|
|
view = etree.fromstring(fields_view_get['arch'])
|
|
# verify normal attributes work
|
|
self.assertEqual(view.xpath('//form')[0].get('string'), 'Partner form')
|
|
# verify our extra context key worked
|
|
self.assertTrue(
|
|
'default_name' in
|
|
view.xpath('//field[@name="parent_id"]')[0].get('context')
|
|
)
|
|
self.assertTrue(
|
|
"context.get('company_id', context.get('company'))" in
|
|
view.xpath('//field[@name="parent_id"]')[0].get('context')
|
|
)
|
|
# verify we moved the child_ids field
|
|
self.assertEqual(
|
|
view.xpath('//field[@name="child_ids"]')[0].getparent(),
|
|
view.xpath('//page[@name="my_new_page"]')[0]
|
|
)
|