The main page in Lino Welfare

This describes the main page of Lino Welfare.

Side note: Code snippets (lines starting with >>>) in this document get tested as part of our development workflow. The following initialization snippet tells you which demo project is being used in this document.

>>> from lino import startup
>>> startup('lino_welfare.projects.gerd.settings.doctests')
>>> from lino.api.doctest import *

Some tests

Test the content of the admin main page.

>>> test_client.force_login(rt.login('rolf').user)
>>> res = test_client.get('/api/main_html', REMOTE_USER='rolf')
>>> print(res.status_code)
200
>>> result = json.loads(res.content)
>>> result['success']
True
>>> # print(html2text(result['html']))
>>> soup = BeautifulSoup(result['html'], 'lxml')

We might test the complete content here, but currently we skip this as it is much work to maintain.

>>> print(soup.get_text(' ', strip=True))
... 
>>> links = soup.find_all('a')
>>> len(links)
123
>>> print(links[0].text)
Meine Einstellungen
>>> tables = soup.find_all('table')
>>> len(tables)
3
>>> for h in soup.find_all('h2'):
...     print(h.text.strip())
... 
Benutzer und ihre Klienten ⏏
Wartende Besucher ⏏
Meine Termine  ⏏
Meine Benachrichtigungen ✓ ⏏
>>> test_client.force_login(rt.login('robin').user)
>>> res = test_client.get('/api/main_html', REMOTE_USER='robin')
>>> print(res.status_code)
200
>>> result = json.loads(res.content)
>>> soup = BeautifulSoup(result['html'], 'lxml')
>>> for h in soup.find_all('h2'):
...     print(h.text.strip())
... 
Users with their Clients ⏏
Waiting visitors ⏏
My appointments  ⏏
My Notification messages ✓ ⏏

Here is a text variant of Hubert’s dashboard.

>>> show_dashboard('hubert', ignore_links=True)
... 
Quick links: [Calendar] [Read eID card] [Clients] [ISIPs] [Art60§7 job
supplyments] [Appointments today] autorefresh [Refresh]

Hi, Hubert Huppertz! You are busy in Consultations with client (22.05.2014)
with BRECHT Bernd (177) (☑).  There are 2 data problems assigned to you. You
have 16 items in Grantings to confirm.

This is a Lino demo site. Try also the other demo sites. Your feedback is
welcome to users@lino-framework.org or directly to the person who invited you.
**We are running with simulated date set to Thursday, 22 May 2014.**

## Users with their Clients ⏏

Coach| Auswertung| Ausbildung| Suchen| Arbeit| Standby| Primary clients|
Active clients| Total
---|---|---|---|---|---|---|---|---
 _Alicia Allmanns_| 4| 1| | 1| 1| 3| 3| 7
 _Hubert Huppertz_| 5| 4| 6| 1| 1| 14| 14| 17
 _Mélanie Mélard_| 2| 4| 6| 4| 3| 10| 10| 19
 **Total (3 rows)**|  **11**|  **9**|  **12**|  **6**|  **5**|  **27**|
**27**|  **43**

## Visitors waiting for me ⏏

Since| Client| Position| Short description| Workflow
---|---|---|---|---
6 years, 7 months ago| EMONTS Daniel (128)| 1| | Receive Checkout **Waiting**
→ Absent Excused
6 years, 7 months ago| JONAS Josef (139)| 2| | Receive Checkout **Waiting** →
Absent Excused
6 years, 7 months ago| LAZARUS Line (144)| 3| | Receive Checkout **Waiting** →
Absent Excused

## Waiting visitors ⏏

Since| Client| Managed by| Position| Short description| Workflow
---|---|---|---|---|---
6 years, 7 months ago| EMONTS Daniel (128)| Hubert Huppertz| 1| | Receive
Checkout **Waiting** → Absent Excused
6 years, 7 months ago| EVERS Eberhart (127)| Mélanie Mélard| 1| Urgent
problem|  **Waiting** → Absent Excused
6 years, 7 months ago| HILGERS Hildegard (133)| Alicia Allmanns| 1|
Beschwerde|  **Waiting** → Absent Excused
6 years, 7 months ago| JACOBS Jacqueline (137)| Judith Jousten| 1|
Information|  **Waiting** → Absent Excused
6 years, 7 months ago| JONAS Josef (139)| Hubert Huppertz| 2| | Receive
Checkout **Waiting** → Absent Excused
6 years, 7 months ago| KAIVERS Karl (141)| Alicia Allmanns| 2| Beschwerde|
**Waiting** → Absent Excused
6 years, 7 months ago| LAMBERTZ Guido (142)| Mélanie Mélard| 2| Urgent
problem|  **Waiting** → Absent Excused
6 years, 7 months ago| LAZARUS Line (144)| Hubert Huppertz| 3| | Receive
Checkout **Waiting** → Absent Excused

## My appointments ![add](/static/images/mjames/add.png) ⏏

When| Client| Calendar entry type| Short description| Workflow
---|---|---|---|---
Sat 24/05/2014 at 11:10| HILGERS Hildegard (133)|  _Internal meetings with
client_|  Auswertung|  **? Suggested** →  ☼  ☒
Mon 26/05/2014| |  _Absences_|  Absent for private reasons|  **? Suggested** →
☼  ☒
Wed 28/05/2014 at 09:00| BRECHT Bernd (177)|  _Evaluation_|  Évaluation 15|  ▽
**? Suggested** →  ☼  ☒
Fri 30/05/2014 at 09:40| JACOBS Jacqueline (137)|  _Internal meetings with
client_|  Seminar|  **? Suggested** →  ☼  ☒
Tue 03/06/2014| DENON Denis (180*)|  _Evaluation_|  Auswertung 1|  ▽  **?
Suggested** →  ☼  ☒
Wed 04/06/2014| LAMBERTZ Guido (142)|  _Evaluation_|  Évaluation 6|  ▽  **?
Suggested** →  ☼  ☒
Wed 04/06/2014 at 13:30| KAIVERS Karl (141)|  _Internal meetings with client_|
Beratung|  **? Suggested** →  ☼  ☒
Mon 09/06/2014 at 10:20| LEFFIN Josefine (145)|  _Internal meetings with
client_|  Treffen|  **? Suggested** →  ☼  ☒
Thu 19/06/2014 at 09:00| JEANÉMART Jérôme (181)|  _Evaluation_|  Évaluation
15|  ▽  **? Suggested** →  ☼  ☒
Mon 14/07/2014 at 09:00| BRECHT Bernd (177)|  _Evaluation_|  Auswertung 1|  ▽
**? Suggested** →  ☼  ☒
Mon 04/08/2014 at 09:00| JEANÉMART Jérôme (181)|  _Evaluation_|  Auswertung 1|
▽  **? Suggested** →  ☼  ☒
Tue 05/08/2014| FAYMONVILLE Luc (130*)|  _Evaluation_|  Auswertung 3|  ▽  **?
Suggested** →  ☼  ☒
Tue 12/08/2014| RADERMECKER Rik (173)|  _Evaluation_|  Auswertung 2|  ▽  **?
Suggested** →  ☼  ☒
Thu 14/08/2014 at 09:00| BRECHT Bernd (177)|  _Evaluation_|  Auswertung 2|  ▽
**? Suggested** →  ☼  ☒
Wed 03/09/2014| DENON Denis (180*)|  _Evaluation_|  Auswertung 2|  ▽  **?
Suggested** →  ☼  ☒

## My overdue appointments ![add](/static/images/mjames/add.png) ⏏

Calendar entry| Controlled by| Calendar entry type| Workflow
---|---|---|---
Évaluation 13 (17.04.2014 09:00) with JEANÉMART Jérôme (181)| ISIP#32 (Jérôme
JEANÉMART)|  _Evaluation_|  ▽  **? Suggested** →  ☼  ☑  ☒
Évaluation 14 (28.04.2014 09:00) with BRECHT Bernd (177)| ISIP#27 (Bernd
BRECHT)|  _Evaluation_|  ▽  **? Suggested** →  ☼  ☑  ☒
Auswertung 2 (05.05.2014) with FAYMONVILLE Luc (130*)| Art60§7 job
supplyment#4 (Luc FAYMONVILLE)|  _Evaluation_|  ▽  **? Suggested** →  ☼  ☑  ☒
Auswertung 1 (12.05.2014) with RADERMECKER Rik (173)| Art60§7 job
supplyment#14 (Rik RADERMECKER)|  _Evaluation_|  ▽  **? Suggested** →  ☼  ☑  ☒
Évaluation 14 (19.05.2014 09:00) with JEANÉMART Jérôme (181)| ISIP#32 (Jérôme
JEANÉMART)|  _Evaluation_|  ▽  **? Suggested** →  ☼  ☑  ☒

## My Notification messages ✓ ⏏

  * ✓ 22/05/2014 05:48 Die Datenbank wurde initialisiert.