33
44from lxml import etree
55
6- from odoo .tests .common import SavepointCase , tagged
6+ from odoo .tests .common import TransactionCase , tagged
77
88
99@tagged ("post_install" , "-at_install" )
10- class TestFieldsViewGetPartnerBanner (SavepointCase ):
10+ class TestFieldsViewGetPartnerBanner (TransactionCase ):
1111 @classmethod
1212 def setUpClass (cls ):
1313 super ().setUpClass ()
@@ -25,12 +25,7 @@ def setUpClass(cls):
2525 cls .p_len22 = cls .Partner .create ({"name" : "Professor Charles Xavier" }) # 22
2626
2727 def _get_arch_tree (self , model , view ):
28- res = model .fields_view_get (
29- view_id = view .id ,
30- view_type = "form" ,
31- toolbar = False ,
32- submenu = False ,
33- )
28+ res = model .get_view (view_id = view .id , view_type = "form" )
3429 return etree .fromstring (res ["arch" ])
3530
3631 def _find_banner_node (self , tree , rule ):
@@ -63,18 +58,10 @@ def test_injected_once_with_expected_attrs(self):
6358 banner_node = self ._find_banner_node (tree , self .rule_name )
6459 # Basic attributes from the server injection
6560 self .assertEqual (banner_node .get ("data-model" ), "res.partner" )
66- self .assertEqual (
67- banner_node .get ("data-default-severity" ), self .rule_name .severity
68- )
69- self .assertEqual (banner_node .get ("role" ), "alert" )
70- self .assertEqual (banner_node .get ("style" ), "display:none;" )
61+ self .assertEqual (banner_node .get ("role" ), "status" )
7162 # Class list includes the expected CSS classes
7263 classes = (banner_node .get ("class" ) or "" ).split ()
73- for required in (
74- "o_form_banner" ,
75- "alert" ,
76- "alert-%s" % (self .rule_name .severity ),
77- ):
64+ for required in ("o_form_banner" , "alert" , "o_invisible_modifier" ):
7865 self .assertIn (required , classes )
7966 # Ensure it's not duplicated
8067 all_banners = tree .xpath ("//div[contains(@class,'o_form_banner')]" )
@@ -99,7 +86,7 @@ def test_position_relative_to_sheet(self):
9986 def test_not_injected_on_unrelated_model (self ):
10087 Company = self .env ["res.company" ]
10188 view = self .env .ref ("base.view_company_form" )
102- res = Company .fields_view_get (view_id = view .id , view_type = "form" )
89+ res = Company .get_view (view_id = view .id , view_type = "form" )
10390 tree = etree .fromstring (res ["arch" ])
10491 self .assertFalse (tree .xpath ("//div[contains(@class,'o_form_banner')]" ))
10592
0 commit comments