Sunday, July 4, 2021¶
Today I upgraded my Lino Amici production site and then played around in order to manually test the new version on real data.
I stumbled into an irritating behaviour of
lino_xl.lib.cal.EventGenerator
. I have a long-running weekly activity
that started years ago. Until now I didn’t use my Lino Amici very much, most
events are in state suggested only some of the events are actually confirmed
(i.e. state is took_place). The weekday of the event recently changed from
Tuesday to Monday. Now I’d like to start confirming these events more seriously.
I’d like Lino to forget all the old suggestions and to keep only the confirmed
old events. And to generate a new series. I change start_date to 2021-06-28,
change the weekday from Tue to Mon, then hit the flash button. Events are now on
Monday, yes, but they start already in December 2020. I said start_date
2021-06-28. Continued Tuesday, July 6, 2021.
And then a behaviour that is not only disturbing but destructive: I had manually entered the guests of an event (the activity of which had no enrolments). Editing the guests was possible only by setting the event state to took_place. That’s okay as a limitation. I then saw that these manually entered guests had the state “invited”. I switched the state back to draft, believing that switching back to took_place will set them to present (because force_guests is True) But poof! Setting the event to draft deleted all my presences. Without warning. We must forgive Lino because there are situations where we actually want it to delete suggested guests. But this was not such a situation. To be continued.