7 return [(rschema.type, x) for rschema, tschemas, x in AEF.erelations_by_category(entity, category)] |
7 return [(rschema.type, x) for rschema, tschemas, x in AEF.erelations_by_category(entity, category)] |
8 |
8 |
9 class AutomaticEntityFormTC(EnvBasedTC): |
9 class AutomaticEntityFormTC(EnvBasedTC): |
10 |
10 |
11 def test_custom_widget(self): |
11 def test_custom_widget(self): |
12 AEF.rwidgets.tag_subject_of(('CWUser', 'login', '*'), |
12 AEF.rfields_kwargs.tag_subject_of(('CWUser', 'login', '*'), |
13 AutoCompletionWidget) |
13 {'widget':AutoCompletionWidget}) |
14 form = self.vreg.select_object('forms', 'edition', self.request(), None, |
14 form = self.vreg.select_object('forms', 'edition', self.request(), None, |
15 entity=self.user()) |
15 entity=self.user()) |
16 field = form.field_by_name('login') |
16 field = form.field_by_name('login') |
17 self.assertIsInstance(field.widget, AutoCompletionWidget) |
17 self.assertIsInstance(field.widget, AutoCompletionWidget) |
18 AEF.rwidgets.del_rtag('!CWUser', 'login', '*') |
18 AEF.rfields_kwargs.del_rtag('CWUser', 'login', '*', 'subject') |
19 |
19 |
20 |
20 |
21 def test_euser_relations_by_category(self): |
21 def test_euser_relations_by_category(self): |
22 #for (rtype, role, stype, otype), tag in AEF.rcategories._tagdefs.items(): |
22 #for (rtype, role, stype, otype), tag in AEF.rcategories._tagdefs.items(): |
23 # if rtype == 'tags': |
23 # if rtype == 'tags': |
42 ('modification_date', 'subject'), |
42 ('modification_date', 'subject'), |
43 ('owned_by', 'subject'), |
43 ('owned_by', 'subject'), |
44 ('bookmarked_by', 'object'), |
44 ('bookmarked_by', 'object'), |
45 ]) |
45 ]) |
46 self.assertListEquals(rbc(e, 'generic'), |
46 self.assertListEquals(rbc(e, 'generic'), |
47 [('connait', 'subject'), |
47 [('primary_email', 'subject'), |
|
48 ('connait', 'subject'), |
48 ('checked_by', 'object'), |
49 ('checked_by', 'object'), |
49 ]) |
50 ]) |
50 # owned_by is defined both as subject and object relations on CWUser |
51 # owned_by is defined both as subject and object relations on CWUser |
51 self.assertListEquals(rbc(e, 'generated'), |
52 self.assertListEquals(rbc(e, 'generated'), |
52 [('primary_email', 'subject'), |
53 [('use_email', 'subject'), |
53 ('use_email', 'subject'), |
|
54 ('has_text', 'subject'), |
54 ('has_text', 'subject'), |
55 ('identity', 'subject'), |
55 ('identity', 'subject'), |
56 ('is', 'subject'), |
56 ('is', 'subject'), |
57 ('is_instance_of', 'subject'), |
57 ('is_instance_of', 'subject'), |
58 ('tags', 'object'), |
58 ('tags', 'object'), |