web/form.py
branchtls-sprint
changeset 1101 0c067de38e46
parent 1097 611bacbbe001
child 1107 961a478593a5
equal deleted inserted replaced
1100:7ca89f4468e4 1101:0c067de38e46
   473                 value = value()
   473                 value = value()
   474         return value
   474         return value
   475     
   475     
   476     def form_field_format(self, field):
   476     def form_field_format(self, field):
   477         entity = self.entity
   477         entity = self.entity
   478         if field.eidparam and entity.has_format(field.name) and (
   478         if field.eidparam and entity.has_metadata(field.name, 'format') and (
   479             entity.has_eid() or '%s_format' % field.name in entity):
   479             entity.has_eid() or '%s_format' % field.name in entity):
   480             return self.entity.format(field.name)
   480             return self.entity.attribute_metadata(field.name, 'format')
   481         return self.req.property_value('ui.default-text-format')
   481         return self.req.property_value('ui.default-text-format')
   482 
   482 
   483     def form_field_encoding(self, field):
   483     def form_field_encoding(self, field):
   484         entity = self.entity
   484         entity = self.entity
   485         if field.eidparam and entity.has_encoding(field.name) and (
   485         if field.eidparam and entity.has_metadata(field.name, 'encoding') and (
   486             entity.has_eid() or '%s_encoding' % field.name in entity):
   486             entity.has_eid() or '%s_encoding' % field.name in entity):
   487             return self.entity.text_encoding()
   487             return self.entity.attribute_metadata(field.name, 'encoding')
   488         return super(EntityFieldsForm, self).form_field_encoding(field)
   488         return super(EntityFieldsForm, self).form_field_encoding(field)
   489 
   489 
   490     def _form_field_entity_value(self, field, default_initial=True, load_bytes=False):
   490     def _form_field_entity_value(self, field, default_initial=True, load_bytes=False):
   491         attr = field.name 
   491         attr = field.name 
   492         if field.role == 'object':
   492         if field.role == 'object':