61 def tearDown(self): |
60 def tearDown(self): |
62 super(DefinitionOrderTC, self).tearDown() |
61 super(DefinitionOrderTC, self).tearDown() |
63 for rtag in (uicfg.autoform_section, uicfg.autoform_field_kwargs): |
62 for rtag in (uicfg.autoform_section, uicfg.autoform_field_kwargs): |
64 rtag._tagdefs = rtag._old_tagdefs |
63 rtag._tagdefs = rtag._old_tagdefs |
65 |
64 |
66 @tag('uicfg') |
|
67 def test_definition_order_hidden(self): |
65 def test_definition_order_hidden(self): |
68 result = uicfg.autoform_section.get('CWUser', 'login', 'String', 'subject') |
66 result = uicfg.autoform_section.get('CWUser', 'login', 'String', 'subject') |
69 expected = set(['main_inlined', 'muledit_attributes', 'inlined_attributes']) |
67 expected = set(['main_inlined', 'muledit_attributes', 'inlined_attributes']) |
70 self.assertSetEqual(result, expected) |
68 self.assertSetEqual(result, expected) |
71 |
69 |
72 @tag('uihelper', 'order', 'func') |
|
73 def test_uihelper_set_fields_order(self): |
70 def test_uihelper_set_fields_order(self): |
74 afk_get = uicfg.autoform_field_kwargs.get |
71 afk_get = uicfg.autoform_field_kwargs.get |
75 self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {}) |
72 self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {}) |
76 with warnings.catch_warnings(record=True) as w: |
73 with warnings.catch_warnings(record=True) as w: |
77 uihelper.set_fields_order('CWUser', ('login', 'firstname', 'surname')) |
74 uihelper.set_fields_order('CWUser', ('login', 'firstname', 'surname')) |
78 self.assertEqual(len(w), 1) |
75 self.assertEqual(len(w), 1) |
79 self.assertTrue(issubclass(w[-1].category, DeprecationWarning)) |
76 self.assertTrue(issubclass(w[-1].category, DeprecationWarning)) |
80 self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {'order': 1}) |
77 self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {'order': 1}) |
81 |
78 |
82 @tag('uicfg', 'order', 'func') |
|
83 def test_uicfg_primaryview_set_fields_order(self): |
79 def test_uicfg_primaryview_set_fields_order(self): |
84 pvdc = uicfg.primaryview_display_ctrl |
80 pvdc = uicfg.primaryview_display_ctrl |
85 pvdc.set_fields_order('CWUser', ('login', 'firstname', 'surname')) |
81 pvdc.set_fields_order('CWUser', ('login', 'firstname', 'surname')) |
86 self.assertEqual(pvdc.get('CWUser', 'login', 'String', 'subject'), {'order': 0}) |
82 self.assertEqual(pvdc.get('CWUser', 'login', 'String', 'subject'), {'order': 0}) |
87 self.assertEqual(pvdc.get('CWUser', 'firstname', 'String', 'subject'), {'order': 1}) |
83 self.assertEqual(pvdc.get('CWUser', 'firstname', 'String', 'subject'), {'order': 1}) |
88 self.assertEqual(pvdc.get('CWUser', 'surname', 'String', 'subject'), {'order': 2}) |
84 self.assertEqual(pvdc.get('CWUser', 'surname', 'String', 'subject'), {'order': 2}) |
89 |
85 |
90 @tag('uihelper', 'kwargs', 'func') |
|
91 def test_uihelper_set_field_kwargs(self): |
86 def test_uihelper_set_field_kwargs(self): |
92 afk_get = uicfg.autoform_field_kwargs.get |
87 afk_get = uicfg.autoform_field_kwargs.get |
93 self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {}) |
88 self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {}) |
94 wdg = fwdgs.TextInput({'size': 30}) |
89 wdg = fwdgs.TextInput({'size': 30}) |
95 with warnings.catch_warnings(record=True) as w: |
90 with warnings.catch_warnings(record=True) as w: |
96 uihelper.set_field_kwargs('CWUser', 'firstname', widget=wdg) |
91 uihelper.set_field_kwargs('CWUser', 'firstname', widget=wdg) |
97 self.assertEqual(len(w), 1) |
92 self.assertEqual(len(w), 1) |
98 self.assertTrue(issubclass(w[-1].category, DeprecationWarning)) |
93 self.assertTrue(issubclass(w[-1].category, DeprecationWarning)) |
99 self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {'widget': wdg}) |
94 self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {'widget': wdg}) |
100 |
95 |
101 @tag('uihelper', 'hidden', 'func') |
|
102 def test_uihelper_hide_fields(self): |
96 def test_uihelper_hide_fields(self): |
103 # original conf : in_group is edited in 'attributes' section everywhere |
97 # original conf : in_group is edited in 'attributes' section everywhere |
104 section_conf = uicfg.autoform_section.get('CWUser', 'in_group', '*', 'subject') |
98 section_conf = uicfg.autoform_section.get('CWUser', 'in_group', '*', 'subject') |
105 self.assertCountEqual(section_conf, ['main_attributes', 'muledit_attributes']) |
99 self.assertCountEqual(section_conf, ['main_attributes', 'muledit_attributes']) |
106 # hide field in main form |
100 # hide field in main form |