notifications

This commit is contained in:
nobohan 2022-03-16 16:07:28 +01:00
parent e5f127045b
commit 10487703ca
3 changed files with 50 additions and 4 deletions

View File

@ -26,6 +26,7 @@ if [ $kind = 'user' ]; then
$kind/thirdparty.md $kind/thirdparty.md
$kind/parcours.md $kind/parcours.md
$kind/menage.md $kind/menage.md
$kind/notifications.md
$kind/choisir_une_adresse.md $kind/choisir_une_adresse.md
" "
elif [ $kind = 'admin' ]; then elif [ $kind = 'admin' ]; then

View File

@ -27,18 +27,23 @@ curl 'https://quinquina.champs-libres.be/_wdt/708fb5' \
""" """
COOKIE_KEY = 'PHPSESSID' COOKIE_KEY = 'PHPSESSID'
COOKIE_VALUE = '57dee6deabd6e0ae75f7a55421fc2427' COOKIE_VALUE = '977de105d4adbaefde9b440df685831c'
household_id = 376 household_id = 376
notification_id = 126
parcours_id = 2705
URLS = [ URLS = [
f'fr/person/household/{household_id}/summary', f'fr/person/household/{household_id}/summary',
f'fr/person/household/{household_id}/addresses', f'fr/person/household/{household_id}/addresses',
f'fr/person/household/{household_id}/relationship' f'fr/person/household/{household_id}/relationship',
'fr/notification/inbox',
f'fr/notification/{notification_id}/show',
f'fr/notification/create?entityClass=Chill%5CPersonBundle%5CEntity%5CAccompanyingPeriod&entityId={parcours_id}'
] ]
for u in URLS: for u in URLS:
url = BASE_URL + u url = BASE_URL + u
filename = 'img/' + u.replace('/', '_') + '.png' filename = 'img/' + u.replace('/', '_').replace('&', '_').replace('?', '_').replace('=', '_') + '.png'
print(f'fetching {url} ...') print(f'fetching {url} ...')
subprocess.run(f"wkhtmltoimage -q --cookie {COOKIE_KEY} {COOKIE_VALUE} {url} {filename}", shell=True, check=True) subprocess.run(f'wkhtmltoimage -q --javascript-delay 1000 --cookie {COOKIE_KEY} {COOKIE_VALUE} "{url}" {filename}', shell=True, check=True)

40
user/notifications.md Normal file
View File

@ -0,0 +1,40 @@
\newpage
# Notifications
<!-- fr/notification/inbox -->
![Boîte de réception des notifications](screenshot/img/fr_notification_inbox.png)
Les notifications sont des messages envoyés par un utilisateur à un ou plusieurs autres. Les notifications ont pour but d'échanger rapidement des informations sur des dossiers sociaux en cours entre travailleurs sociaux. Par exemple, les notifications permettent d'informer un travailleur social à propos d'un parcours.
On y accède soit depuis la page d'accueil de Chill, sous l'onglet "Mes notifications", soit n'importe où dans l'application via le
menu "utilisateur" en haut à droite de l'écran. Selon la configuration choisie par les administrateurs du logiciel, les notifications sont aussi envoyées par courriel au travailleur social concerné.
## Créer une notification
<!-- fr/notification/create?entityClass=Chill%5CPersonBundle%5CEntity%5CAccompanyingPeriod&entityId=2705-->
![Créer une notification](screenshot/img/fr_notification_create_entityClass_Chill%5CPersonBundle%5CEntity%5CAccompanyingPeriod_entityId_2705.png)
Des notifications peuvent être envoyées à partir de plusieurs endroits du logiciel. Une notification comprend un objet (comme un courriel), un ou plusieurs destinataires, un message et les informations à partir desquelles la notification est envoyée. par exemple, lors de l'envoi d'une notification dans le cadre d'un parcours, les informations générales du parcours sont également copiées.
Il est possible d'envoyer une notification:
- de la page résumé d'un parcours
- d'une activité/échange
Les notifications envoyées, par exemple, à partir d'un parcours, sont listées dans le résumé du parcours.
<!-- TODO: Y a t il d'autres endroits où sont utilisées les notifications? -->
Il y a en outre des notifications automatiquement envoyées lors de certaines manipulations.
## Discuter dans une notification
<!-- fr/notification/{notification_id}/show -->
![Discussion dans une notification](screenshot/img/fr_notification_126_show.png)
Lorsqu'une notification est reçue, il est possible d'engager une discussion avec son destinataire dans la page de la notification. Cela permet de laisser des messages entre travailleurs, comme dans un système de discussion en ligne.