[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