179 mform = self.vreg['forms'].select('edition', req, entity=person) |
179 mform = self.vreg['forms'].select('edition', req, entity=person) |
180 self.assertNotIn('sexe', |
180 self.assertNotIn('sexe', |
181 [rschema.type |
181 [rschema.type |
182 for rschema, _ in mform.editable_attributes()]) |
182 for rschema, _ in mform.editable_attributes()]) |
183 |
183 |
|
184 def test_editable_attributes(self): |
|
185 with self.admin_access.web_request() as req: |
|
186 entity = self.vreg['etypes'].etype_class('Personne')(req) |
|
187 form = self.vreg['forms'].select('edition', req, entity=entity) |
|
188 expected = [ |
|
189 ('nom', 'subject'), |
|
190 ('prenom', 'subject'), |
|
191 ('sexe', 'subject'), |
|
192 ('promo', 'subject'), |
|
193 ('titre', 'subject'), |
|
194 ('ass', 'subject'), |
|
195 ('web', 'subject'), |
|
196 ('tel', 'subject'), |
|
197 ('fax', 'subject'), |
|
198 ('datenaiss', 'subject'), |
|
199 ('tzdatenaiss', 'subject'), |
|
200 ('test', 'subject'), |
|
201 ('description', 'subject'), |
|
202 ('salary', 'subject'), |
|
203 ] |
|
204 self.assertEqual( |
|
205 [(rschema.type, role) for rschema, role in form.editable_attributes()], |
|
206 expected) |
|
207 |
|
208 # now with display_fields attribute set |
|
209 form.display_fields = [('nom', 'subject')] |
|
210 expected = [('nom', 'subject')] |
|
211 self.assertEqual( |
|
212 [(rschema.type, role) for rschema, role in form.editable_attributes()], |
|
213 expected) |
|
214 |
184 def test_inlined_relations(self): |
215 def test_inlined_relations(self): |
185 with self.admin_access.web_request() as req: |
216 with self.admin_access.web_request() as req: |
186 with self.temporary_permissions(EmailAddress={'add': ()}): |
217 with self.temporary_permissions(EmailAddress={'add': ()}): |
187 autoform = self.vreg['forms'].select('edition', req, entity=req.user) |
218 autoform = self.vreg['forms'].select('edition', req, entity=req.user) |
188 self.assertEqual(list(autoform.inlined_form_views()), []) |
219 self.assertEqual(list(autoform.inlined_form_views()), []) |