Projet

Général

Profil

Development #33152

Permettre de personnaliser le summary d'un ics exporté

Ajouté par Marie Kuntz -> retour le 13 mai il y a presque 5 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 mai 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Quand on exporte un ICS d'un rendez-vous, ce serait pratique de pouvoir personnaliser le résumé (summary) des rendez-vous, à partir d'une donnée de traitement par exemple


Fichiers


Demandes liées

Lié à w.c.s. - Development #41531: export ics : donner la possibilité d'ajouter du contenu à la description des évènementsRejeté09 avril 2020

Actions

Révisions associées

Révision 06da67b5 (diff)
Ajouté par Nicolas Roche il y a presque 4 ans

ics: add formdata digest to ics export (#33152)

Historique

#2

Mis à jour par Pierre Cros il y a presque 5 ans

C'est pas déjà le cas avec les paramètres "comment" et/ou "description" qu'on passe dans l'url lors de l'appel webservice ?

#3

Mis à jour par Frédéric Péters il y a presque 5 ans

Il y a deux endroits où on parle d'ics :

  • l'ics d'un rendez-vous unique, depuis chrono, créé depuis un appel webservice, qui sera généralement attaché à un email;
  • l'ics d'une série de demandes, depuis w.c.s., qui sera ajouté comme calendrier distant dans une application tierce.

Tu fais référence au premier, où ça a été traité comme tu le dis, via #25820.

#4

Mis à jour par Thomas Noël il y a presque 5 ans

Pierre Cros a écrit :

C'est pas déjà le cas avec les paramètres "comment" et/ou "description" qu'on passe dans l'url lors de l'appel webservice ?

On parle ici de l'export ics des demandes dans w.c.s. (qui n'est pas paramétrable)

Actuellement le "summary" de cet export contient le nom du formulaire et le numéro de la demande. On pourrait y ajouter le résumé s'il existe. L'ajouter aussi dans la description.

C'est dans la méthode ics de wcs/backoffice/management.py :

    ...
    vevent.add('summary').value = unicode(formdata.get_display_name(), charset)            <-- ajouter le formdata.digest s'il existe
    ...
    description = '%s | %s | %s\n'  % (form_name, formdata.get_display_id(), status_name)  <-- ici aussi
    ...
#5

Mis à jour par Marie Kuntz -> retour le 13 mai il y a presque 5 ans

  • Version cible mis à Wishlist
#6

Mis à jour par Pierre Cros il y a plus de 4 ans

  • Priorité changé de Normal à Bas
#7

Mis à jour par Marie Kuntz -> retour le 13 mai il y a environ 4 ans

  • Lié à Development #41531: export ics : donner la possibilité d'ajouter du contenu à la description des évènements ajouté
#8

Mis à jour par Nicolas Roche il y a environ 4 ans

#9

Mis à jour par Frédéric Péters il y a environ 4 ans

(à noter que ça suit mon commentaire passé, pas l'objet du ticket qui est "personnaliser").

#11

Mis à jour par Marie Kuntz -> retour le 13 mai il y a presque 4 ans

  • Priorité changé de Bas à Normal
#12

Mis à jour par Marie Kuntz -> retour le 13 mai il y a presque 4 ans

  • Version cible Wishlist supprimé
#13

Mis à jour par Thomas Noël il y a presque 4 ans

  • Statut changé de Solution proposée à En cours

Peux-tu rebaser Nicolas ?

Au passage, sur :

 summary += ' : %s' % formdata.digest

mettre un trait "-" à la place du ":".

Aussi, ne pas oublier force_text(..., charset) comme sur les autres éléments (et mettre un "plöp" dans les tests).

Enfin, sur la description, je poserais le digest en deuxième ligne (juste avant le backoffice_url).

#14

Mis à jour par Nicolas Roche il y a presque 4 ans

Rebasé avec les remarques prises en compte.

#15

Mis à jour par Thomas Noël il y a presque 4 ans

Nicolas Roche a écrit :

Rebasé avec les remarques prises en compte.

                    description = '%s | %s | %s\n'  % (form_name, formdata.get_display_id(), status_name)
                    if formdata.digest:
                        description += '\n\n%s' % force_text(formdata.digest, charset)
                    description += backoffice_url

Ça ne va pas, en cas de digest ça va passer 3 lignes et coller le digest avec backoffice_url ⇒ remplacer '\n\n%s' par '%s\n'

#16

Mis à jour par Nicolas Roche il y a presque 4 ans

Oui, désolé.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Entr'ouvert//NON SGML Publik
BEGIN:VEVENT
UID:wcs.dev.publik.love-organisation-d-une-manifestation-4
DTSTART;VALUE=DATE:20200428T113000
DTEND:20200428T120000
DESCRIPTION:Organisation d'un événement | 114-4 | Analyse en cours\n-->ce
 ci est le gabarit de la demande 4<--\nhttps://wcs.dev.publik.love/backoffi
 ce/management/organisation-d-une-manifestation/4/\nadmin admin
DTSTAMP:20200518T070651Z
SUMMARY:Organisation d'un événement - n°114-4 - -->ceci est le gabarit d
 e la demande 4<--
URL:https://wcs.dev.publik.love/backoffice/management/organisation-d-une-ma
 nifestation/4/
END:VEVENT

#17

Mis à jour par Thomas Noël il y a presque 4 ans

  • Statut changé de Solution proposée à Solution validée

Je valide le patch qui est dans la branche (à pousser dès que les tests sont passés avec succès)

#18

Mis à jour par Nicolas Roche il y a presque 4 ans

commit 06da67b5acd0827133a9c643a819dc5274e4006b
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Thu Apr 9 16:17:29 2020 +0200

    ics: add formdata digest to ics export (#33152)
#19

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF