web/test/unittest_form.py
branchstable
changeset 3515 3edebe9414fa
parent 3510 bf746bf4a394
child 3524 a3431f4e2f40
child 3757 122a01751d59
equal deleted inserted replaced
3514:1531edc6c021 3515:3edebe9414fa
   169 
   169 
   170     def test_filefield(self):
   170     def test_filefield(self):
   171         class FFForm(EntityFieldsForm):
   171         class FFForm(EntityFieldsForm):
   172             data = FileField(format_field=StringField(name='data_format', max_length=50),
   172             data = FileField(format_field=StringField(name='data_format', max_length=50),
   173                              encoding_field=StringField(name='data_encoding', max_length=20))
   173                              encoding_field=StringField(name='data_encoding', max_length=20))
   174         file = self.add_entity('File', name=u"pouet.txt", data_encoding=u'UTF-8',
   174         file = self.add_entity('File', data_name=u"pouet.txt", data_encoding=u'UTF-8',
   175                                data=Binary('new widgets system'))
   175                                data=Binary('new widgets system'))
   176         form = FFForm(self.req, redirect_path='perdu.com', entity=file)
   176         form = FFForm(self.req, redirect_path='perdu.com', entity=file)
   177         self.assertTextEquals(self._render_entity_field('data', form),
   177         self.assertTextEquals(self._render_entity_field('data', form),
   178                               '''<input id="data:%(eid)s" name="data:%(eid)s" tabindex="1" type="file" value="" />
   178                               '''<input id="data:%(eid)s" name="data:%(eid)s" tabindex="1" type="file" value="" />
   179 <a href="javascript: toggleVisibility(&#39;data:%(eid)s-advanced&#39;)" title="show advanced fields"><img src="http://testing.fr/cubicweb/data/puce_down.png" alt="show advanced fields"/></a>
   179 <a href="javascript: toggleVisibility(&#39;data:%(eid)s-advanced&#39;)" title="show advanced fields"><img src="http://testing.fr/cubicweb/data/puce_down.png" alt="show advanced fields"/></a>
   193                                      encoding_field=StringField(name='data_encoding', max_length=20))
   193                                      encoding_field=StringField(name='data_encoding', max_length=20))
   194             def form_field_encoding(self, field):
   194             def form_field_encoding(self, field):
   195                 return 'ascii'
   195                 return 'ascii'
   196             def form_field_format(self, field):
   196             def form_field_format(self, field):
   197                 return 'text/plain'
   197                 return 'text/plain'
   198         file = self.add_entity('File', name=u"pouet.txt", data_encoding=u'UTF-8',
   198         file = self.add_entity('File', data_name=u"pouet.txt", data_encoding=u'UTF-8',
   199                                data=Binary('new widgets system'))
   199                                data=Binary('new widgets system'))
   200         form = EFFForm(self.req, redirect_path='perdu.com', entity=file)
   200         form = EFFForm(self.req, redirect_path='perdu.com', entity=file)
   201         self.assertTextEquals(self._render_entity_field('data', form),
   201         self.assertTextEquals(self._render_entity_field('data', form),
   202                               '''<input id="data:%(eid)s" name="data:%(eid)s" tabindex="1" type="file" value="" />
   202                               '''<input id="data:%(eid)s" name="data:%(eid)s" tabindex="1" type="file" value="" />
   203 <a href="javascript: toggleVisibility(&#39;data:%(eid)s-advanced&#39;)" title="show advanced fields"><img src="http://testing.fr/cubicweb/data/puce_down.png" alt="show advanced fields"/></a>
   203 <a href="javascript: toggleVisibility(&#39;data:%(eid)s-advanced&#39;)" title="show advanced fields"><img src="http://testing.fr/cubicweb/data/puce_down.png" alt="show advanced fields"/></a>