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({}) |