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': |