[Checkins] SVN: zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget. Implemented DateWidget.hidden()

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


Log message for revision 69969:
  Implemented DateWidget.hidden()
  

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

-=-
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:05:57 UTC (rev 69968)
+++ zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.py	2006-09-05 11:10:30 UTC (rev 69969)
@@ -245,7 +245,7 @@
 
     enabled_weekdays = None
 
-    def __call__(self):
+    def __call__(self, hidden=False):
         zc.resourcelibrary.need('zc.datetimewidget')
         lang = self.request.locale.id.language
         lang = lang in LANGS and lang or 'en'
@@ -257,7 +257,12 @@
             langDef = "dateTimeWidgetLoadLanguageFile('%s');" % langFile
         else:
             langDef = ''
-        widget_html = super(DatetimeBase, self).__call__()
+
+        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
 
@@ -271,6 +276,9 @@
                                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,

Modified: zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.txt
===================================================================
--- zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.txt	2006-09-05 11:05:57 UTC (rev 69968)
+++ zc.datetimewidget/branches/gintas-dateranges/src/zc/datetimewidget/datetimewidget.txt	2006-09-05 11:10:30 UTC (rev 69969)
@@ -93,3 +93,19 @@
     </script>
     <BLANKLINE>
 
+    >>> print widget.hidden()
+    <input class="hiddenType" id="field." name="field." type="hidden" value=""  />
+    <input type="button" value="..." id="field._trigger">
+    <script type="text/javascript">
+    <BLANKLINE>
+      var multi_field_ = [];
+      Calendar.setup({
+      inputField: 'field.',
+      button: 'field._trigger',
+      ifFormat: '%Y-%m-%d',
+      onClose: getMultipleDateClosedHandler("field.", multi_field_),
+      multiple: multi_field_
+    });
+    <BLANKLINE>
+    </script>
+



More information about the Checkins mailing list