cubicweb/web/test/unittest_views_editforms.py
branch3.26
changeset 12677 9f03df82f8de
parent 12091 3c9e296f0a6a
equal deleted inserted replaced
12676:c96aa316d06b 12677:9f03df82f8de
   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()), [])