web/test/unittest_form.py
changeset 3998 94cc7cad3d2d
parent 3777 3ef8cdb5fb1c
parent 3953 19aefd78f61b
child 4172 4d4cef034eec
equal deleted inserted replaced
3895:92ead039d3d0 3998:94cc7cad3d2d
    93         e.req = self.req
    93         e.req = self.req
    94         geid = self.execute('CWGroup X WHERE X name "users"')[0][0]
    94         geid = self.execute('CWGroup X WHERE X name "users"')[0][0]
    95         self.req.form['__linkto'] = 'in_group:%s:subject' % geid
    95         self.req.form['__linkto'] = 'in_group:%s:subject' % geid
    96         form = self.vreg['forms'].select('edition', self.req, entity=e)
    96         form = self.vreg['forms'].select('edition', self.req, entity=e)
    97         form.content_type = 'text/html'
    97         form.content_type = 'text/html'
    98         pageinfo = self._check_html(form.form_render(), form, template=None)
    98         pageinfo = self._check_html(form.render(), form, template=None)
    99         inputs = pageinfo.find_tag('select', False)
    99         inputs = pageinfo.find_tag('select', False)
   100         self.failUnless(any(attrs for t, attrs in inputs if attrs.get('name') == 'in_group:A'))
   100         self.failUnless(any(attrs for t, attrs in inputs if attrs.get('name') == 'in_group:A'))
   101         inputs = pageinfo.find_tag('input', False)
   101         inputs = pageinfo.find_tag('input', False)
   102         self.failIf(any(attrs for t, attrs in inputs if attrs.get('name') == '__linkto'))
   102         self.failIf(any(attrs for t, attrs in inputs if attrs.get('name') == '__linkto'))
   103 
   103 
   124         class CustomChangeStateForm(ChangeStateForm):
   124         class CustomChangeStateForm(ChangeStateForm):
   125             hello = IntField(name='youlou')
   125             hello = IntField(name='youlou')
   126             creation_date = DateTimeField(widget=DateTimePicker)
   126             creation_date = DateTimeField(widget=DateTimePicker)
   127         form = CustomChangeStateForm(self.req, redirect_path='perdu.com',
   127         form = CustomChangeStateForm(self.req, redirect_path='perdu.com',
   128                                      entity=self.entity)
   128                                      entity=self.entity)
   129         form.form_render(state=123, trcomment=u'',
   129         form.render(formvalues=dict(state=123, trcomment=u'',
   130                          trcomment_format=u'text/plain')
   130                                     trcomment_format=u'text/plain'))
   131 
   131 
   132     def test_change_state_form(self):
   132     def test_change_state_form(self):
   133         form = ChangeStateForm(self.req, redirect_path='perdu.com',
   133         form = ChangeStateForm(self.req, redirect_path='perdu.com',
   134                                entity=self.entity)
   134                                entity=self.entity)
   135         form.form_render(state=123, trcomment=u'',
   135         form.render(formvalues=dict(state=123, trcomment=u'',
   136                          trcomment_format=u'text/plain')
   136                                     trcomment_format=u'text/plain'))
   137 
   137 
   138     # fields tests ############################################################
   138     # fields tests ############################################################
   139 
   139 
   140     def _render_entity_field(self, name, form):
   140     def _render_entity_field(self, name, form):
   141         form.build_context({})
   141         form.build_context({})