20130807 (Wednesday, 07 August 2013)

Welfare

ExpectedGuests wird nicht mehr benutzt. Stattdessen wird in der admin_main.html “Meine Termine heute” (welfare.cal.MyEventsToday) angezeigt.

This revealed another bug. The following snippet verified that user rolf, in a freshly initialized welfare demo database, had exactly one calendar event:

>>> import os
>>> os.environ['DJANGO_SETTINGS_MODULE'] = 'lino_welfare.settings.demo'
>>> from lino.api.shell import *
>>> ses = rt.login('rolf')
>>> ses.spawn(settings.SITE.modules.cal.MyEventsToday).get_total_count()
1

It failed because lino.core.requests.BaseRequest.spawn() called setup_from() after the instantiation. Which made that default_params was being evaluated when the user of the child request hasn’t yet been inherited..

Two other subleties: (1) it was not possible until now to specify a limit=5 when calling lino.core.requests.BaseRequest.show(). Or more precisely it was accepted but ignored. And (2) there is a new overrideable class method lino.core.tables.AbstractTable.apply_cell_format().

The above snippet is now already obsolete. There is no more MyEventsToday table because MyEvents has become more flexible: shows also future events (today being visually enhanced using lino.core.tables.AbstractTable.apply_cell_format())

Started new module lino.modlib.families.