59 form = EntityFieldsForm(self.request(), None, entity=e) |
59 form = EntityFieldsForm(self.request(), None, entity=e) |
60 unrelated = [rview for rview, reid in form.subject_relation_vocabulary('in_group')] |
60 unrelated = [rview for rview, reid in form.subject_relation_vocabulary('in_group')] |
61 # should be default groups but owners, i.e. managers, users, guests |
61 # should be default groups but owners, i.e. managers, users, guests |
62 self.assertEquals(unrelated, [u'guests', u'managers', u'users']) |
62 self.assertEquals(unrelated, [u'guests', u'managers', u'users']) |
63 |
63 |
64 def test_subject_in_state_vocabulary(self): |
64 # def test_subject_in_state_vocabulary(self): |
65 # on a new entity |
65 # # on a new entity |
66 e = self.etype_instance('CWUser') |
66 # e = self.etype_instance('CWUser') |
67 form = EntityFieldsForm(self.request(), None, entity=e) |
67 # form = EntityFieldsForm(self.request(), None, entity=e) |
68 states = list(form.subject_in_state_vocabulary('in_state')) |
68 # states = list(form.subject_in_state_vocabulary('in_state')) |
69 self.assertEquals(len(states), 1) |
69 # self.assertEquals(len(states), 1) |
70 self.assertEquals(states[0][0], u'activated') # list of (combobox view, state eid) |
70 # self.assertEquals(states[0][0], u'activated') # list of (combobox view, state eid) |
71 # on an existant entity |
71 # # on an existant entity |
72 e = self.user() |
72 # e = self.user() |
73 form = EntityFieldsForm(self.request(), None, entity=e) |
73 # form = EntityFieldsForm(self.request(), None, entity=e) |
74 states = list(form.subject_in_state_vocabulary('in_state')) |
74 # states = list(form.subject_in_state_vocabulary('in_state')) |
75 self.assertEquals(len(states), 1) |
75 # self.assertEquals(len(states), 1) |
76 self.assertEquals(states[0][0], u'deactivated') # list of (combobox view, state eid) |
76 # self.assertEquals(states[0][0], u'deactivated') # list of (combobox view, state eid) |
77 |
77 |
78 def test_consider_req_form_params(self): |
78 def test_consider_req_form_params(self): |
79 e = self.etype_instance('CWUser') |
79 e = self.etype_instance('CWUser') |
80 e.eid = 'A' |
80 e.eid = 'A' |
81 form = EntityFieldsForm(self.request(login=u'toto'), None, entity=e) |
81 form = EntityFieldsForm(self.request(login=u'toto'), None, entity=e) |
141 return form.field_by_name(name).render(form, renderer) |
141 return form.field_by_name(name).render(form, renderer) |
142 |
142 |
143 def _test_richtextfield(self, expected): |
143 def _test_richtextfield(self, expected): |
144 class RTFForm(EntityFieldsForm): |
144 class RTFForm(EntityFieldsForm): |
145 description = RichTextField() |
145 description = RichTextField() |
146 state = self.execute('State X WHERE X name "activated", X state_of ET, ET name "CWUser"').get_entity(0, 0) |
146 state = self.execute('State X WHERE X name "activated", X state_of WF, WF workflow_of ET, ET name "CWUser"').get_entity(0, 0) |
147 form = RTFForm(self.req, redirect_path='perdu.com', entity=state) |
147 form = RTFForm(self.req, redirect_path='perdu.com', entity=state) |
148 # make it think it can use fck editor anyway |
148 # make it think it can use fck editor anyway |
149 form.form_field_format = lambda x: 'text/html' |
149 form.form_field_format = lambda x: 'text/html' |
150 self.assertTextEquals(self._render_entity_field('description', form), |
150 self.assertTextEquals(self._render_entity_field('description', form), |
151 expected % {'eid': state.eid}) |
151 expected % {'eid': state.eid}) |