20130906 (Friday, 06 September 2013)

Changes in Lino Welfare

In Lino Welfare added a new user profile “Social agent”. Removed profile “CBSS only”.

lino_welfare.fixtures.demo now also generates a series of prompt events: the center opens at 8am, and every 3 minutes and 3 seconds a new client enters… some of them are still waiting, some have been received and some have checked out again.

Renamed certain actors in the reception module according to the vocabulary note:

Visitors are instances of the cal.Guest model when they are being managed by the reception module, i.e. when they have been at least checked in.

But there is still something wrong in the reception module. Maybe we need 2 new GuestStates so that we can do:

  • Checkin must set GuestStates.waiting
  • Receive must set GuestStates.present
  • Checkout must set GuestStates.gone

It’s of course a pity to create redundant information. ‘waiting’ and ‘gone’ is rather a kind of “virtual” GuestState. E.g. ‘waiting’ means in fact:

if obj.state == `GuestStates.present` \
    and obj.waiting_since is not None \
    and obj.received_since is None

And so on. To be meditated…

The test suite then failed for several other reasons: (1) these changes and (2) the output in docs/tested/jobs.rst contains dates, and these are of course not constant.