web/widgets.py
branchtls-sprint
changeset 1360 13ae1121835e
parent 1325 cf79af56fed0
child 1554 3a3263df6cdd
equal deleted inserted replaced
1359:bef6891393d7 1360:13ae1121835e
   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: