[Checkins] SVN: zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.py Cleaner hidden() support.

Gintautas Miliauskas gintas at pov.lt
Tue Sep 5 07:47:10 EDT 2006


Log message for revision 69970:
  Cleaner hidden() support.
  

Changed:
  U   zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.py

-=-
Modified: zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.py
===================================================================
--- zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.py	2006-09-05 11:10:30 UTC (rev 69969)
+++ zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.py	2006-09-05 11:47:10 UTC (rev 69970)
@@ -245,7 +245,15 @@
 
     enabled_weekdays = None
 
-    def __call__(self, hidden=False):
+    def __call__(self):
+        widget_html = super(DatetimeBase, self).__call__()
+        return self._render(widget_html)
+
+    def hidden(self):
+        widget_html = super(DatetimeBase, self).hidden()
+        return self._render(widget_html)
+
+    def _render(self, widget_html):
         zc.resourcelibrary.need('zc.datetimewidget')
         lang = self.request.locale.id.language
         lang = lang in LANGS and lang or 'en'
@@ -258,11 +266,6 @@
         else:
             langDef = ''
 
-        if not hidden:
-            widget_html = super(DatetimeBase, self).__call__()
-        else:
-            widget_html = super(DatetimeBase, self).hidden()
-
         conf = self._configuration()
         trigger_name = '%s_trigger' % self.name
 
@@ -276,9 +279,6 @@
                                multiple_init=multiple_init,
                                calendarSetup=conf.dumpJS())
 
-    def hidden(self):
-        return self(hidden=True)
-
     def _configuration(self):
         trigger_name = '%s_trigger' % self.name
         conf = CalendarWidgetConfiguration(self.name,



More information about the Checkins mailing list