@@ -305,10 +305,10 @@ def test_any_operator(self):
305
305
self .assertEqual (new_domain , expected )
306
306
307
307
# test it also works recursively
308
- domain = [("partner_id" , "any" , [("title " , "not any" , [("shortcut " , "like" , "S.A." )])])]
309
- expected = [("partner_id" , "any" , [("title " , "not any" , [("abbr " , "like" , "S.A." )])])]
308
+ domain = [("partner_id" , "any" , [("bank_ids " , "not any" , [("acc_number " , "like" , "S.A." )])])]
309
+ expected = [("partner_id" , "any" , [("bank_ids " , "not any" , [("acc_nbr " , "like" , "S.A." )])])]
310
310
311
- new_domain = _adapt_one_domain (self .cr , "res.partner.title " , "shortcut " , "abbr " , "res.company" , domain )
311
+ new_domain = _adapt_one_domain (self .cr , "res.partner.bank " , "acc_number " , "acc_nbr " , "res.company" , domain )
312
312
self .assertEqual (new_domain , expected )
313
313
314
314
@@ -570,17 +570,17 @@ def test_iter_browse_call(self):
570
570
self .assertEqual (write .call_count , expected )
571
571
572
572
def test_iter_browse_create_non_empty (self ):
573
- RPT = self .env ["res.partner.title " ]
573
+ RP = self .env ["res.partner" ]
574
574
with self .assertRaises (ValueError ):
575
- util .iter_browse (RPT , [42 ]).create ([{}])
575
+ util .iter_browse (RP , [42 ]).create ([{}])
576
576
577
577
@parametrize ([(True ,), (False ,)])
578
578
def test_iter_browse_create (self , multi ):
579
579
chunk_size = 2
580
- RPT = self .env ["res.partner.title " ]
580
+ RP = self .env ["res.partner" ]
581
581
582
- names = [f"Title { i } " for i in range (7 )]
583
- ib = util .iter_browse (RPT , [], chunk_size = chunk_size )
582
+ names = [f"Name { i } " for i in range (7 )]
583
+ ib = util .iter_browse (RP , [], chunk_size = chunk_size )
584
584
records = ib .create ([{"name" : name } for name in names ], multi = multi )
585
585
self .assertEqual ([t .name for t in records ], names )
586
586
@@ -616,20 +616,20 @@ def test_alter_column_type(self):
616
616
cr = self .env .cr
617
617
cr .execute (
618
618
"""
619
- ALTER TABLE res_partner_title ADD COLUMN x bool;
619
+ ALTER TABLE res_partner_bank ADD COLUMN x bool;
620
620
621
- UPDATE res_partner_title
621
+ UPDATE res_partner_bank
622
622
SET x = CASE id % 3
623
623
WHEN 1 THEN NULL
624
624
WHEN 2 THEN True
625
625
ELSE False
626
626
END
627
627
"""
628
628
)
629
- self .assertEqual (util .column_type (cr , "res_partner_title " , "x" ), "bool" )
630
- util .alter_column_type (cr , "res_partner_title " , "x" , "int" , using = "CASE {0} WHEN True THEN 2 ELSE 1 END" )
631
- self .assertEqual (util .column_type (cr , "res_partner_title " , "x" ), "int4" )
632
- cr .execute ("SELECT id, x FROM res_partner_title " )
629
+ self .assertEqual (util .column_type (cr , "res_partner_bank " , "x" ), "bool" )
630
+ util .alter_column_type (cr , "res_partner_bank " , "x" , "int" , using = "CASE {0} WHEN True THEN 2 ELSE 1 END" )
631
+ self .assertEqual (util .column_type (cr , "res_partner_bank " , "x" ), "int4" )
632
+ cr .execute ("SELECT id, x FROM res_partner_bank " )
633
633
data = cr .fetchall ()
634
634
self .assertTrue (
635
635
all (x == 1 or (x == 2 and id_ % 3 == 2 ) for id_ , x in data ),
@@ -700,22 +700,22 @@ def test_explode_mult_filters(self):
700
700
def test_explode_query_range (self ):
701
701
cr = self .env .cr
702
702
703
- cr .execute ("SELECT count(id) FROM res_partner_title " )
703
+ cr .execute ("SELECT count(id) FROM res_partner_category " )
704
704
count = cr .fetchone ()[0 ]
705
705
# ensure there start with at least 10 records
706
706
for _ in range (10 - count ):
707
707
count += 1
708
- self .env ["res.partner.title " ].create ({"name" : "x" })
708
+ self .env ["res.partner.category " ].create ({"name" : "x" })
709
709
710
710
# set one record with very high id
711
- tid = self .env ["res.partner.title " ].create ({"name" : "x" }).id
711
+ tid = self .env ["res.partner.category " ].create ({"name" : "x" }).id
712
712
count += 1
713
- cr .execute ("UPDATE res_partner_title SET id = 10000000 WHERE id = %s" , [tid ])
713
+ cr .execute ("UPDATE res_partner_category SET id = 10000000 WHERE id = %s" , [tid ])
714
714
715
- qs = util .explode_query_range (cr , "SELECT 1" , table = "res_partner_title " , bucket_size = count )
715
+ qs = util .explode_query_range (cr , "SELECT 1" , table = "res_partner_category " , bucket_size = count )
716
716
self .assertEqual (len (qs ), 1 ) # one bucket should be enough for all records
717
717
718
- qs = util .explode_query_range (cr , "SELECT 1" , table = "res_partner_title " , bucket_size = count - 1 )
718
+ qs = util .explode_query_range (cr , "SELECT 1" , table = "res_partner_category " , bucket_size = count - 1 )
719
719
self .assertEqual (len (qs ), 1 ) # 10% rule for second bucket, 1 <= 0.1(count - 1) since count >= 11
720
720
721
721
def test_parallel_rowcount (self ):
@@ -1060,8 +1060,8 @@ def test_rename_xmlid(self):
1060
1060
1061
1061
def test_update_record_from_xml (self ):
1062
1062
# reset all fields on a <record>
1063
- xmlid = "base.res_partner_title_mister "
1064
- data_after = {"name" : "Fortytwo " , "shortcut " : "42 " }
1063
+ xmlid = "base.res_partner_industry_A "
1064
+ data_after = {"name" : "42 " , "full_name " : "Fortytwo " }
1065
1065
record = self .env .ref (xmlid )
1066
1066
data_before = {key : record [key ] for key in data_after }
1067
1067
for key , value in data_after .items ():
@@ -1158,14 +1158,14 @@ def test_update_record_translations_from_xml(self):
1158
1158
be_lang = self .env ["res.lang" ].with_context (active_test = False ).search ([("code" , "=" , "fr_BE" )])
1159
1159
be_lang .write ({"active" : True })
1160
1160
1161
- xmlid = "base.res_partner_title_mister "
1161
+ xmlid = "base.res_partner_industry_A "
1162
1162
util .update_record_from_xml (self .env .cr , xmlid , reset_translations = True )
1163
1163
1164
1164
# change the translations to something arbitrary for all installed languages
1165
1165
langs = self .env ["res.lang" ].get_installed ()
1166
1166
filter_lang = [code for code , _ in langs ]
1167
1167
self .assertIn (be_lang .code , filter_lang )
1168
- data_after = {"name" : "Fortytwo " , "shortcut " : "42 " }
1168
+ data_after = {"name" : "42 " , "full_name " : "Fortytwo " }
1169
1169
fieldnames = list (data_after .keys ())
1170
1170
template_record = self .env .ref (xmlid )
1171
1171
@@ -1268,31 +1268,31 @@ def test_ensure_xmlid_match_record(self):
1268
1268
1269
1269
@unittest .skipUnless (util .version_gte ("16.0" ), "Only work on Odoo >= 16" )
1270
1270
def test_replace_in_all_jsonb_values (self ):
1271
- test_partner_title = self .env ["res.partner.title " ].create (
1271
+ test_partner_category = self .env ["res.partner.category " ].create (
1272
1272
{"name" : r"""object.number '<"x">\y object.numbercombined""" }
1273
1273
)
1274
1274
1275
1275
pattern_old = re .compile (r"\b\.number\b" )
1276
1276
pattern_new = re .compile (r"\b\.name\b" )
1277
1277
pattern_notouch = re .compile (r"\b\.numbercombined\b" )
1278
1278
1279
- self .assertNotRegex (test_partner_title .name , pattern_new )
1280
- self .assertRegex (test_partner_title .name , pattern_notouch )
1281
- self .assertRegex (test_partner_title .name , pattern_old )
1279
+ self .assertNotRegex (test_partner_category .name , pattern_new )
1280
+ self .assertRegex (test_partner_category .name , pattern_notouch )
1281
+ self .assertRegex (test_partner_category .name , pattern_old )
1282
1282
1283
- extra_filter = self .env .cr .mogrify ("t.id = %s" , (test_partner_title .id ,)).decode ()
1284
- util .replace_in_all_jsonb_values (self .env .cr , "res_partner_title " , "name" , ".number" , ".name" , extra_filter )
1283
+ extra_filter = self .env .cr .mogrify ("t.id = %s" , (test_partner_category .id ,)).decode ()
1284
+ util .replace_in_all_jsonb_values (self .env .cr , "res_partner_category " , "name" , ".number" , ".name" , extra_filter )
1285
1285
util .replace_in_all_jsonb_values (
1286
- self .env .cr , "res_partner_title " , "name" , r"""'<"x">\y""" , "GONE" , extra_filter
1286
+ self .env .cr , "res_partner_category " , "name" , r"""'<"x">\y""" , "GONE" , extra_filter
1287
1287
)
1288
- test_partner_title .invalidate_recordset (["name" ])
1288
+ test_partner_category .invalidate_recordset (["name" ])
1289
1289
1290
- self .assertRegex (test_partner_title .name , pattern_new )
1291
- self .assertRegex (test_partner_title .name , pattern_notouch )
1292
- self .assertNotRegex (test_partner_title .name , pattern_old )
1290
+ self .assertRegex (test_partner_category .name , pattern_new )
1291
+ self .assertRegex (test_partner_category .name , pattern_notouch )
1292
+ self .assertNotRegex (test_partner_category .name , pattern_old )
1293
1293
# ensure replacing works for patterns that do not start with a valid word start \w
1294
1294
# also ensure the replace works for multiple embedded quotes
1295
- self .assertEqual (test_partner_title .name , "object.name GONE object.numbercombined" )
1295
+ self .assertEqual (test_partner_category .name , "object.name GONE object.numbercombined" )
1296
1296
1297
1297
def test_replace_record_references_batch__uniqueness (self ):
1298
1298
c1 = self .env ["res.country" ].create (
0 commit comments