[Erp5-report] r15818 - /erp5/trunk/products/ERP5Form/EditorField.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Aug 27 14:42:39 CEST 2007


Author: jp
Date: Mon Aug 27 14:42:39 2007
New Revision: 15818

URL: http://svn.erp5.org?rev=15818&view=rev
Log:
Support for user configurable text editor.

Modified:
    erp5/trunk/products/ERP5Form/EditorField.py

Modified: erp5/trunk/products/ERP5Form/EditorField.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/EditorField.py?rev=15818&r1=15817&r2=15818&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/EditorField.py (original)
+++ erp5/trunk/products/ERP5Form/EditorField.py Mon Aug 27 14:42:39 2007
@@ -58,24 +58,31 @@
   """
 
   property_names = Widget.TextAreaWidget.property_names + [
+   'text_editor'
   ]
 
-#   default = fields.StringField(
-#                                 'default',
-#                                 title='Default',
-#                                 description=(
-#     "A default value (whatever it means)."),
-#                                 default="",
-#                                 required=0)
+  text_editor = fields.ListField('text_editor',
+                                   title='Text Editor',
+                                   description=(
+        "The text editor widget to use."
+        ""),
+                                   default="text_area",
+                                   required=1,
+                                   size=1,
+                                   items=[('Standard Text Area', 'text_area'),
+                                          ('FCK Editor', 'fck_editor')])
 
- 
   def render(self, field, key, value, REQUEST):
     """
       Render editor
     """
     here = REQUEST['here']
-    return here.fckeditor_wysiwyg_support.pt_render(
-         extra_context= {
+    text_editor = field.get_value('text_editor')
+    if text_editor == 'text_area':
+      return Widget.TextAreaWidget.render(self, field, key, value, REQUEST)
+    else:
+      return here.fckeditor_wysiwyg_support.pt_render(
+           extra_context= {
                           'inputvalue' : value,
                           'inputname'  : key
                         })




More information about the Erp5-report mailing list