web/form.py
branchtls-sprint
changeset 1059 87dc8b1903a2
parent 1058 c27be37daef8
child 1060 d795477ad16b
equal deleted inserted replaced
1058:c27be37daef8 1059:87dc8b1903a2
   348             raise ValueError('a textarea is not supposed to be multivalued')
   348             raise ValueError('a textarea is not supposed to be multivalued')
   349         return tags.textarea(value, name=name, **attrs)
   349         return tags.textarea(value, name=name, **attrs)
   350 
   350 
   351 
   351 
   352 class FCKEditor(TextArea):
   352 class FCKEditor(TextArea):
   353     def __init__(self, attrs):
   353     def __init__(self, *args, **kwargs):
   354         super(FCKEditor, self).__init__(attrs)
   354         super(FCKEditor, self).__init__(*args, **kwargs)
   355         self.attrs['cubicweb:type'] = 'wysiwyg'
   355         self.attrs['cubicweb:type'] = 'wysiwyg'
   356     
   356     
   357     def render(self, form, field):
   357     def render(self, form, field):
   358         form.req.fckeditor_config()
   358         form.req.fckeditor_config()
   359         return super(self, FCKEditor, self).render(form, field)
   359         return super(FCKEditor, self).render(form, field)
   360 
   360 
   361 
   361 
   362 #class EditableFile(Widget):
   362 #class EditableFile(Widget):
   363 #    # XXX
   363 #    # XXX
   364 #    pass
   364 #    pass
   928                     value = getattr(self, defaultattr)
   928                     value = getattr(self, defaultattr)
   929                 else:
   929                 else:
   930                     # use field's initial value
   930                     # use field's initial value
   931                     value = field.initial
   931                     value = field.initial
   932             if callable(value):
   932             if callable(value):
   933                 values = value()
   933                 value = value()
   934         return value
   934         return value
   935     
   935     
   936     def form_format_field_value(self, field, values):
   936     def form_format_field_value(self, field, values):
   937         entity = self.entity
   937         entity = self.entity
   938         if field.eidparam and entity.has_format(field.name) and (
   938         if field.eidparam and entity.has_format(field.name) and (
   939             entity.has_eid() or '%s_format' % field.name in entity):
   939             entity.has_eid() or '%s_format' % field.name in entity):
   940             return self.entity.format(field.name) == 'text/html'
   940             return self.entity.format(field.name)
   941         return self.req.property_value('ui.default-text-format')
   941         return self.req.property_value('ui.default-text-format')
   942 
   942 
   943     def form_field_entity_value(self, field, default_initial=True):
   943     def form_field_entity_value(self, field, default_initial=True):
   944         attr = field.name 
   944         attr = field.name 
   945         if field.role == 'object':
   945         if field.role == 'object':