feat: restore compact ticket notification format

This commit is contained in:
2026-07-24 10:10:33 +02:00
parent 93b6947feb
commit b0fb879914
6 changed files with 86 additions and 21 deletions
+8 -8
View File
@@ -57,6 +57,7 @@ timeout = 30
[notification]
max_tickets = 50
ticket_url_template = {odoo_url}/web#id={id}&model={model}&view_type=form
```
Au deploiement, `install()` copie ce modele vers `WAPT.private_dir/ticketing.ini` uniquement si le fichier n'existe pas deja. Il faut ensuite renseigner le fichier prive sur la machine cible. Les mises a jour du paquet n'ecrasent donc pas une configuration deja remplie.
@@ -92,7 +93,7 @@ La cle API est utilisee comme mot de passe d'API Odoo pour authentifier `usernam
`odoo.fields` controle les champs recuperes depuis Odoo pour enrichir la notification. Les champs `id` et `write_date` sont toujours ajoutes s'ils sont absents, car ils sont necessaires a la comparaison d'etat.
`notification.max_tickets` limite le nombre de lignes detaillees envoyees dans Rocket.Chat. Le message indique toujours le nombre total de tickets modifies.
`notification.max_tickets` limite le nombre de tickets affiches dans Rocket.Chat. `notification.ticket_url_template` controle le lien d'ouverture du ticket ; les variables disponibles sont `{odoo_url}`, `{id}` et `{model}`.
## Protocole Odoo
@@ -132,17 +133,16 @@ Lecture des tickets :
Quand des tickets changent, Rocket.Chat recoit un message avec :
- le nombre total de tickets modifies ;
- une ligne par ticket affiche, limitee par `notification.max_tickets` ;
- l'ID, le titre, le type de changement, le statut, le client, l'assigne, la nouvelle date de modification et l'ancienne date quand elle existe.
- une ligne compacte par ticket affiche, limitee par `notification.max_tickets` ;
- l'ID, le sujet, la personne assignee et un lien d'ouverture direct dans Odoo ;
- une ligne de resume si tous les tickets modifies ne sont pas affiches.
Exemple :
```text
Tickets Odoo mis a jour depuis la derniere verification : 2
- #187 | Probleme imprimante | type: modifie | statut: En cours | client: Comitari | assigne: Support | date: 2026-07-24 10:00:00 | ancienne date: 2026-07-24 09:00:00
- #251 | Nouveau ticket | type: nouveau | statut: - | client: - | assigne: - | date: 2026-07-24 11:00:00
Les tickets suivants ont ete mis a jour depuis la derniere verification :
187 : Sujet : Probleme imprimante gere par Support : [cliquer ici pour ouvrir le ticket](https://odoo.example.test/web#id=187&model=helpdesk.ticket&view_type=form)
251 : Sujet : Nouveau ticket gere par Personne : [cliquer ici pour ouvrir le ticket](https://odoo.example.test/web#id=251&model=helpdesk.ticket&view_type=form)
```
## Tests