Monday, September 24, 2018

Invoicing in Lino Tera

Uff, I finally pushed my work of the last days on #2492.

I added a new checkbox force_guest_states for calendar entry types and a new attribute guest_state for calendar entry states. This feature makes sense only if the application programmer has also set lino_xl.lib.cal.EntryState.guest_state for at least one entry state. In Lino Tera they will use this for individual and family therapies where they don’t want to manage presences of every participant. When an appointment is set to “Took place”, Lino sets all guests to “present”.

The next big missing piece (maybe the last) was invoicing. The basic invoiceable things in Lino Tera are the calendar entries. Every meeting with a therapist is basically invoiceable. The challenge then is that for individual and family meetings the appointments (Event) are invoiceable while for group therapies every individual presence (Guest) is invoiceable. So we now have a new lino_tera.lib.cal plugin which extends these models.

Slave table with more than 15 rows

I did a first suggestion for #2548 (Cannot add row when tables has more than preview_limit rows). All subclasses of notes.NotesByX now have this summary view.