[Zope-CMF] CMFCalender and monthRange Probs
Marc Fischer
marcbpc@gmx.de
Thu, 23 Aug 2001 10:18:50 +0200 (MEST)
Hi I have problems with the monthRange.py from the HowTo:
http://cmf.zope.org/Members/frankmc/UsingCalendarTag
I use CMFCalendar 0.2 and tried nearly all versions of the monthRange.py :-(
I just followed this hint:
-------------------------
Notes
1. If you want you can paste the monthRange code into Zope directly but it
needs modifications. In the Zope management interface, you must add 'dt' as a
parameter to the function and paste in the following code :
from DateTime import DateTime
month_len =((0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31),
(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31))
"""
Return a pair of DateTime values representing the
earliest and latest times in the month in which 'dt'
falls.
"""
y, m, d = dt.year(), dt.month(), dt.day()
first = DateTime( y, m, 1 )
last = first - 1 + month_len[ dt.isLeapYear() ][ m ]
return first.earliestTime(), last.latestTime()
The reason to modify the code is to get around the inability to get to the
DateTime._month_len attribute because of the Zope engines restrictions.
-----------------------
but if I try to view the calendar DTML I get the message:
monthRange() takes no arguments (1 given)
... what to do? Do I have to modify the calendar file, where monthRange is
calles with an argument???
Thanks for your help ... a frustrated Python Newbie :-)))
--
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net