20130901 (Sunday, 01 September 2013)¶
Continued to test and update lino_welfare.migrate.migrate_from_1_1_8().
Continued inspirational work on lino.utils.actordoc.
Found a subtle (internal) bug:
When a ChoiceListField is empty¶
The welfare.pcsw.Clients table showed also “Former” Clients
at the very first request. A simple Refresh caused it to become
“correct” showing only active clients.
This was because an empty ChoiceListField was sometimes an empty string
('') and sometimes None.
In get_request_queryset I tested for
ar.param_values.client_state is None.
The application code was right:
a
ChoiceListField
with blank=True should never have an empty string as value.
Solved by setting empty_strings_allowed = False on
ChoiceListField.