def test_14_generate_names(self): """Generate names using iterator object. Default key.""" dummy_1 = Dummy(c=10) dummy_1_2 = Dummy(b=dummy_1) dummy_1_3 = Dummy(a=dummy_1_2, b='something', id=1) dummy_2 = Dummy(c=50) dummy_2_2 = Dummy(b=dummy_2) dummy_2_3 = Dummy(a=dummy_2_2, b='something2', id=2) objects_lst = [dummy_1_3, dummy_2_3] res = formatting.generate_names({ 'pattern': '{a.b.c} | {b}', 'objects': objects_lst }) self.assertEqual(res, [(1, '10 | something'), (2, '50 | something2')]) # Generate names with empty list as objects value. res = formatting.generate_names({ 'pattern': '{a.b.c} | {b}', 'objects': [] }) self.assertEqual(res, []) # Generate names with empty pattern. res = formatting.generate_names({ 'pattern': '', 'objects': objects_lst }) self.assertEqual(res, [(1, ''), (2, '')])
def test_15_generate_names(self): """Generate names using iterator object. Specified key.""" dummy_1 = Dummy(c=10) dummy_1_2 = Dummy(b=dummy_1) dummy_1_3 = Dummy(a=dummy_1_2, b='something', key=1) dummy_2 = Dummy(c=50) dummy_2_2 = Dummy(b=dummy_2) dummy_2_3 = Dummy(a=dummy_2_2, b='something2', key=2) objects_lst = [dummy_1_3, dummy_2_3] res = formatting.generate_names({ 'pattern': '{a.b.c} | {b}', 'objects': objects_lst, 'key': 'key' }) self.assertEqual(res, [(1, '10 | something'), (2, '50 | something2')])
def name_get(self): """Override to show custom display_name.""" return generate_names({ 'pattern': '{cpu_vendor_id.name} {name}', 'objects': self, })
def name_get(self): """Override to show custom display_name.""" pattern = ( '{cpu_brand_id.cpu_vendor_id.name} {cpu_brand_id.name} {name}') return generate_names({'pattern': pattern, 'objects': self})
def name_get(self): """Override to use custom name pattern.""" pattern = self._odootil_seq_name_pattern if pattern: return generate_names({'pattern': pattern, 'objects': self}) return super(OdootilSeq, self).name_get()