Skip to content

2.0.2.9 : Impossible to open a second effort view #424

@Starcomfr

Description

@Starcomfr

Hi,

When I try to open a second effort view, nothing is done and th log display:

[2026-03-20 16:06:23] SUCCESS: Application starting main loop
Traceback (most recent call last):
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\uicommand\base_uicommand.py", line 200, in on_command_activate
return self.do_command(event, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\uicommand\uicommand.py", line 1354, in do_command
viewer.addOneViewer(
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\factory.py", line 137, in init
super().init(viewer_container, task_file, settings)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\factory.py", line 71, in init
self.__add_all_viewers()
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\factory.py", line 92, in __add_all_viewers
self.__add_viewers(effort.EffortViewer)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\factory.py", line 102, in __add_viewers
viewer_instance = viewer_class(
^^^^^^^^^^^^^
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\patterns\metaclass.py", line 39, in call
instance = super(NumberedInstances, cls).call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\effort.py", line 58, in init
super().init(parent, taskFile, settings, *args, **kwargs)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\mixin.py", line 119, in init
super().init(*args, **kwargs)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\mixin.py", line 283, in init
super().init(*args, **kwargs)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\base.py", line 974, in init
super().init(*args, **kwargs)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\base.py", line 68, in init
self.__presentation = self.create_sorter(
^^^^^^^^^^^^^^^^^^^
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\gui\viewer\mixin.py", line 306, in create_sorter
return self.SorterClass(presentation, **self.sorter_options())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\domain\effort\sorter.py", line 28, in init
super().init(*args, **kwargs)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\domain\base\sorter.py", line 29, in init
super().init(*args, **kwargs)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\patterns\observer.py", line 589, in init
self.extendSelf(observable)
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\patterns\observer.py", line 179, in decorator
result = f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\domain\base\sorter.py", line 51, in extendSelf
self.reset()
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\domain\base\sorter.py", line 106, in reset
self.sort(key=lambda item: item.id())
File "C:\Users\starcomfr\Desktop\TaskCoach\taskcoachlib\domain\base\sorter.py", line 106, in
self.sort(key=lambda item: item.id())
^^^^^^^
AttributeError: 'CompositeEffortPerPeriod' object has no attribute 'id'

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions