web/formfields.py
branchtls-sprint
changeset 1392 d6279efff7b3
parent 1307 8c3336c5ddba
child 1393 ff6758d7b96f
equal deleted inserted replaced
1391:2a80b14fc548 1392:d6279efff7b3
   301     editable_formats = ('text/plain', 'text/html', 'text/rest')
   301     editable_formats = ('text/plain', 'text/html', 'text/rest')
   302     
   302     
   303     def render(self, form, renderer):
   303     def render(self, form, renderer):
   304         wdgs = [super(EditableFileField, self).render(form, renderer)]
   304         wdgs = [super(EditableFileField, self).render(form, renderer)]
   305         if form.form_field_format(self) in self.editable_formats:
   305         if form.form_field_format(self) in self.editable_formats:
   306             data = form.form_field_value(self, {}, load_bytes=True)
   306             data = form.form_field_value(self, load_bytes=True)
   307             if data:
   307             if data:
   308                 encoding = form.form_field_encoding(self)
   308                 encoding = form.form_field_encoding(self)
   309                 try:
   309                 try:
   310                     form.context[self]['value'] = unicode(data.getvalue(), encoding)
   310                     form.context[self]['value'] = unicode(data.getvalue(), encoding)
   311                 except UnicodeError:
   311                 except UnicodeError: