src/pyams_i18n/schema.py
changeset 9 017ad36cc2ba
parent 2 a44a73ee12f9
child 35 357ee895fd64
--- a/src/pyams_i18n/schema.py	Wed May 20 12:25:29 2015 +0200
+++ b/src/pyams_i18n/schema.py	Wed Jun 17 09:57:04 2015 +0200
@@ -17,12 +17,13 @@
 
 # import interfaces
 from pyams_i18n.interfaces.schema import II18nField, II18nTextLineField, II18nTextField, II18nFileField, II18nImageField, \
-    II18nThumbnailImageField
+    II18nThumbnailImageField, II18nHTMLField
 from zope.schema.interfaces import RequiredMissing
 
 # import packages
 from persistent.mapping import PersistentMapping
 from pyams_file.schema import FileField, ImageField, ThumbnailImageField
+from pyams_utils.schema import HTMLField
 from zope.interface import implementer
 from zope.schema import Dict, TextLine, Text
 
@@ -103,6 +104,20 @@
                                             **kwargs)
 
 
+@implementer(II18nHTMLField)
+class I18nHTMLField(I18nField):
+    """I18n HTML field"""
+
+    def __init__(self, key_type=None, value_type=None, default=None,
+                 value_constraint=None, value_min_length=0, value_max_length=None, **kwargs):
+        super(I18nHTMLField, self).__init__(value_type=HTMLField(constraint=value_constraint,
+                                                                 min_length=value_min_length,
+                                                                 max_length=value_max_length,
+                                                                 default=default,
+                                                                 required=False),
+                                            **kwargs)
+
+
 @implementer(II18nFileField)
 class I18nFileField(I18nField):
     """I18n file field"""