407 dvalue = html_escape(dvalue) |
407 dvalue = html_escape(dvalue) |
408 if entity.use_fckeditor(self.name): |
408 if entity.use_fckeditor(self.name): |
409 entity.req.fckeditor_config() |
409 entity.req.fckeditor_config() |
410 if with_format: |
410 if with_format: |
411 if entity.has_eid(): |
411 if entity.has_eid(): |
412 format = entity.attribute_metadata(self.name, 'format') |
412 format = entity.attr_metadata(self.name, 'format') |
413 else: |
413 else: |
414 format = '' |
414 format = '' |
415 frname = eid_param(self.name + '_format', entity.eid) |
415 frname = eid_param(self.name + '_format', entity.eid) |
416 hidden = u'<input type="hidden" name="edits-%s" value="%s"/>\n'\ |
416 hidden = u'<input type="hidden" name="edits-%s" value="%s"/>\n'\ |
417 '<input type="hidden" name="%s" value="text/html"/>\n' % ( |
417 '<input type="hidden" name="%s" value="text/html"/>\n' % ( |
511 ', or edit file content online with the widget below.') |
511 ', or edit file content online with the widget below.') |
512 return msg |
512 return msg |
513 |
513 |
514 def _edit_render(self, entity): |
514 def _edit_render(self, entity): |
515 wdgs = [self._file_wdg(entity)] |
515 wdgs = [self._file_wdg(entity)] |
516 if entity.attribute_metadata(self.name, 'format') in ('text/plain', 'text/html', 'text/rest'): |
516 if entity.attr_metadata(self.name, 'format') in ('text/plain', 'text/html', 'text/rest'): |
517 msg = self._edit_msg(entity) |
517 msg = self._edit_msg(entity) |
518 wdgs.append(u'<p><b>%s</b></p>' % msg) |
518 wdgs.append(u'<p><b>%s</b></p>' % msg) |
519 twdg = TextWidget(self.vreg, self.subjtype, self.rschema, self.objtype) |
519 twdg = TextWidget(self.vreg, self.subjtype, self.rschema, self.objtype) |
520 twdg.rname = self.rname |
520 twdg.rname = self.rname |
521 data = getattr(entity, self.name) |
521 data = getattr(entity, self.name) |
522 if data: |
522 if data: |
523 encoding = entity.attribute_metadata(self.name, 'encoding') |
523 encoding = entity.attr_metadata(self.name, 'encoding') |
524 try: |
524 try: |
525 entity[self.name] = unicode(data.getvalue(), encoding) |
525 entity[self.name] = unicode(data.getvalue(), encoding) |
526 except UnicodeError: |
526 except UnicodeError: |
527 pass |
527 pass |
528 else: |
528 else: |