From b93fb476ffde5e6f5ba662aa4dada28116325490 Mon Sep 17 00:00:00 2001 From: Luca Fabbri Date: Wed, 9 Nov 2016 09:47:02 +0100 Subject: [PATCH] Restored usage of show_hm field See also https://github.com/smcmahon/Products.PloneFormGen/pull/165 --- Products/PloneFormGen/content/fields.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Products/PloneFormGen/content/fields.py b/Products/PloneFormGen/content/fields.py index 28d09786..1d279335 100644 --- a/Products/PloneFormGen/content/fields.py +++ b/Products/PloneFormGen/content/fields.py @@ -9,6 +9,7 @@ from Products.Archetypes.public import * from Products.Archetypes.utils import shasattr +from Products.Archetypes.Widget import DateWidget from Products.Archetypes.Widget import DatetimeWidget from Products.ATContentTypes.content.base import registerATCT @@ -516,16 +517,20 @@ def setFgShowHM(self, value, **kw): """ set show_hm """ if not type(value) == BooleanType: value = value == '1' - if not value: + # BBB: changing patters options is not working so we re-init the + # inner widget + self.fgField.widget = DateWidget() self.fgField.widget._properties['pattern_options']['time'] = value self.fgField.widget.pattern_options['time'] = value else: + self.fgField.widget = DatetimeWidget() try: del self.fgField.widget.pattern_options['time'] del self.fgField.widget._properties['pattern_options']['time'] except KeyError: pass + self.fgField.widget.show_hm = value self.fgShowHM = value