web/test/unittest_views_editforms.py
branchtls-sprint
changeset 1797 c2a80130b06d
parent 1739 78b0819162a8
child 1977 606923dff11b
equal deleted inserted replaced
1796:2cb2c96c82d9 1797:c2a80130b06d
     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'),