Tuesday, July 6, 2021

I fixed the first issue observed Sunday, July 4, 2021. Explanation: when the date of a suggested event gets modified by the user, Lino aligns all following events accordingly. Change: From now on Lino also verifies that such a date change remains within its limits. You cannot go back in time. When lesson 1 was on a given date, you cannot make lesson 2 happen before lesson 1. I changed the algorithm and internal API for analyzing the existing events.

I found and fixed another bug: create an activity without enrolments, let it generate some events, pick one of the events, manually add a guest, mark the event as took_place. Then try to delete the activity. Lino simply did this. Now it says “Cannot delete X because it has user-modified calendar entries.”

Internal change: I renamed update_cal_rset() to get_recurrence_set().

I extended the documentation about Automatic calendar entries.

I added more test cases in lino_book/projects/voga2/tests/test_faggio.py