Monday, April 28, 2014

Household composition

Letzter Schliff in lino.modlib.households (SiblingsByPerson und MembersByPerson). Cool, es scheint zu klappen! Die “Rollen im Haushalt” sind jetzt eine ChoiceList und nicht mehr ein Model. Also nicht mehr einfach so übers Web-Interface konfigurierbar.

Jetzt muss ich noch die Datenmigration anpassen, insbesondere load_plp.py

Changed signature of Actor.get_filter_kw : the fist parameter is no longer the master_instance, but the ar.

Before:

@classmethod
def get_filter_kw(self, master_instance, **kw):
    ...

Now:

@classmethod
def get_filter_kw(self, ar, **kw):
    ar.master_instance

Moved the content of lino_welfare.modlib.pcsw.client_addresses into a separate app lino.modlib.addresses. Until now the “owner” of a “ClientAddress” had to be a Client. But Gerd and I agreed that it makes sense to have multiple addresses for every partner, not only for clients.