16 from zope.componentvocabulary.vocabulary import UtilityTerm, UtilityVocabulary |
16 from zope.componentvocabulary.vocabulary import UtilityTerm, UtilityVocabulary |
17 from zope.container.contained import Contained |
17 from zope.container.contained import Contained |
18 from zope.container.ordered import OrderedContainer |
18 from zope.container.ordered import OrderedContainer |
19 from zope.interface import implementer |
19 from zope.interface import implementer |
20 from zope.location.interfaces import ISublocations |
20 from zope.location.interfaces import ISublocations |
21 from zope.schema import Bool, Choice, Date, Decimal, Int, List, Text, TextLine, URI |
21 from zope.schema import Bool, Choice, Date, Int, List, Text, TextLine, URI |
22 from zope.schema.fieldproperty import FieldProperty |
22 from zope.schema.fieldproperty import FieldProperty |
23 from zope.traversing.interfaces import ITraversable |
23 from zope.traversing.interfaces import ITraversable |
24 |
24 |
25 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphFactory, IParagraphFactory |
25 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphFactory, IParagraphFactory |
26 from pyams_content.features.renderer import RenderersVocabulary |
26 from pyams_content.features.renderer import RenderersVocabulary |
32 from pyams_i18n.interfaces import II18n |
32 from pyams_i18n.interfaces import II18n |
33 from pyams_utils.adapter import ContextAdapter, adapter_config, get_annotation_adapter |
33 from pyams_utils.adapter import ContextAdapter, adapter_config, get_annotation_adapter |
34 from pyams_utils.factory import factory_config |
34 from pyams_utils.factory import factory_config |
35 from pyams_utils.registry import get_global_registry, utility_config |
35 from pyams_utils.registry import get_global_registry, utility_config |
36 from pyams_utils.request import check_request |
36 from pyams_utils.request import check_request |
37 from pyams_utils.schema import MailAddressField |
37 from pyams_utils.schema import DottedDecimalField, MailAddressField |
38 from pyams_utils.traversing import get_parent |
38 from pyams_utils.traversing import get_parent |
39 from pyams_utils.vocabulary import vocabulary_config |
39 from pyams_utils.vocabulary import vocabulary_config |
40 |
40 |
41 |
41 |
42 __docformat__ = 'restructuredtext' |
42 __docformat__ = 'restructuredtext' |
190 """Decimal field factory""" |
190 """Decimal field factory""" |
191 |
191 |
192 label = _("Decimal") |
192 label = _("Decimal") |
193 weight = 5 |
193 weight = 5 |
194 |
194 |
195 field_factory = Decimal |
195 field_factory = DottedDecimalField |
196 |
196 |
197 |
197 |
198 @utility_config(name='date', provides=IFormFieldFactory) |
198 @utility_config(name='date', provides=IFormFieldFactory) |
199 class DateFieldFactory(BaseFormFieldFactory): |
199 class DateFieldFactory(BaseFormFieldFactory): |
200 """Date field factory""" |
200 """Date field factory""" |