Exception
TypeError: ('Could not adapt', <schooltool.timetable.timetable.Timetable object at 0x5c4a7d0>, <InterfaceClass schooltool.timetable.interfaces.IHaveTimetables>)
Traceback
File "/usr/lib/python2.7/dist-packages/zope/publisher/publish.py", line 132, in publish
result = publication.callObject(request, obj)
File "/usr/lib/python2.7/dist-packages/zope/app/publication/zopepublication.py", line 205, in callObject
return mapply(ob, request.getPositionalArguments(), request)
File "/usr/lib/python2.7/dist-packages/zope/publisher/publish.py", line 107, in mapply
return debug_call(obj, args)
Extra information: <schooltool.skin.flourish.zcml_content.FlourishMegaImporter_import.html object at 0x7f419c4bb050>
File "/usr/lib/python2.7/dist-packages/zope/publisher/publish.py", line 113, in debug_call
return obj(*args)
File "/usr/lib/python2.7/dist-packages/schooltool/skin/flourish/page.py", line 96, in __call__
self.update()
File "/usr/lib/python2.7/dist-packages/schooltool/export/importer.py", line 2022, in update
return MegaImporter.update(self)
File "/usr/lib/python2.7/dist-packages/schooltool/export/importer.py", line 1933, in update
imp.import_data(wb)
File "/usr/lib/python2.7/dist-packages/schooltool/export/importer.py", line 346, in import_data
return self.process()
File "/usr/lib/python2.7/dist-packages/schooltool/export/importer.py", line 1688, in process
self.import_timetable(sh, row, sections)
File "/usr/lib/python2.7/dist-packages/schooltool/export/importer.py", line 1674, in import_timetable
schedule_container[name] = schedule
File "/usr/lib/python2.7/dist-packages/zope/container/btree.py", line 112, in __setitem__
setitem(self, self._setitemf, key, value)
File "/usr/lib/python2.7/dist-packages/zope/container/contained.py", line 559, in setitem
notify(event)
File "/usr/lib/python2.7/dist-packages/zope/event/__init__.py", line 31, in notify
subscriber(event)
File "/usr/lib/python2.7/dist-packages/zope/component/event.py", line 27, in dispatch
component_subscribers(event, None)
File "/usr/lib/python2.7/dist-packages/zope/component/_api.py", line 139, in subscribers
return sitemanager.subscribers(objects, interface)
File "/usr/lib/python2.7/dist-packages/zope/interface/registry.py", line 323, in subscribers
return self.adapters.subscribers(objects, provided)
File "/usr/lib/python2.7/dist-packages/zope/interface/adapter.py", line 601, in subscribers
subscription(*objects)
File "/usr/lib/python2.7/dist-packages/schooltool/schoolyear/subscriber.py", line 34, in subscriberAdapterDispatcher
subscriber()
File "/usr/lib/python2.7/dist-packages/schooltool/schoolyear/subscriber.py", line 54, in __call__
subscriber()
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/calendar.py", line 195, in __call__
calendar.updateSchedule(container)
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/calendar.py", line 141, in updateSchedule
schedule_cal = interfaces.IImmutableScheduleCalendar(schedule)
File "/usr/lib/python2.7/dist-packages/zope/component/hooks.py", line 119, in adapter_hook
return siteinfo.adapter_hook(interface, object, name, default)
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/calendar.py", line 80, in __init__
events = tuple(self.createEvents())
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/calendar.py", line 102, in createEvents
meetings = schedule.iterMeetings(schedule.first, schedule.last)
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/schedule.py", line 211, in iterMeetings
meetings = self.iterOriginalMeetings(date, until_date=until_date)
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/schedule.py", line 207, in iterOriginalMeetings
meetings.extend(list(tt_meetings))
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/schedule.py", line 140, in iterMeetingsInTimezone
for meeting in meetings:
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/timetable.py", line 194, in iterMeetings
for orig_meeting in meetings:
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/schedule.py", line 140, in iterMeetingsInTimezone
for meeting in meetings:
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/schedule.py", line 158, in iterMeetingsWithExceptions
for original_meeting in meetings:
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/timetable.py", line 71, in iterOriginalMeetings
self.time_slots.iterDates(dates))
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/daytemplates.py", line 129, in iterDates
date not in schooldays):
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/app.py", line 184, in __contains__
for term in self.schoolyear.values():
File "/usr/lib/python2.7/dist-packages/schooltool/timetable/app.py", line 205, in schoolyear
owner = interfaces.IHaveTimetables(self.schedule)
Well... we try to discourage you from editing the timetable worksheet. Is that what you tried to edit? It is extremely fragile.