Time table crashes when i edit and import the .xls file

Bug #1280006 reported by foliwe
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
SchoolTool
New
Undecided
Unassigned

Bug Description

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)

Revision history for this message
Tom Hoffman (tom-hoffman) wrote :

Well... we try to discourage you from editing the timetable worksheet. Is that what you tried to edit? It is extremely fragile.

Revision history for this message
foliwe (foliwe) wrote : Re: [Bug 1280006] Re: Time table crashes when i edit and import the .xls file
Download full text (5.8 KiB)

yes is exactly what i did. So how do i fix this problem?
Thanks

On 14 February 2014 00:08, Tom Hoffman <email address hidden> wrote:

> Well... we try to discourage you from editing the timetable worksheet.
> Is that what you tried to edit? It is extremely fragile.
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1280006
>
> Title:
> Time table crashes when i edit and import the .xls file
>
> Status in SchoolTool:
> New
>
> Bug description:
> 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
> "/...

Read more...

Revision history for this message
Tom Hoffman (tom-hoffman) wrote :

OK... we're still confused. When do you get this error? Does your instance still work fine other than not being able to import your edited spreadsheet?

Revision history for this message
foliwe (foliwe) wrote :
Download full text (5.9 KiB)

My instance still works fine. but i can't access the gradebook tab a clerk
member. But i can access the gradebook with any teacher member.

On 17 February 2014 21:49, Tom Hoffman <email address hidden> wrote:

> OK... we're still confused. When do you get this error? Does your
> instance still work fine other than not being able to import your edited
> spreadsheet?
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1280006
>
> Title:
> Time table crashes when i edit and import the .xls file
>
> Status in SchoolTool:
> New
>
> Bug description:
> 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-pack...

Read more...

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.