Projet

Général

Profil

Development #25186

notifications : toujours pas bon pour avoir une suppression contrôlée par l'usager

Ajouté par Frédéric Péters il y a presque 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
10 juillet 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

J'ai lâché l'affaire dans #22732 et j'aurais du être plus attentif parce qu'Emmanuel notait bien sur la fin que le ack() devenait identique au forget(). Et la conséquence pratique c'est évidemment de ne pas pouvoir faire la différence entre la notification ackée, qu'on veut continuer à afficher (à GNM) et la notification qu'on veut voir disparaitre (après un appel à forget, à GNM).


Fichiers

Révisions associées

Révision e9851909 (diff)
Ajouté par Frédéric Péters il y a presque 6 ans

notifications: don't make ack() imply forget() (#25186)

Historique

#1

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

Des verbes simples : ack → ça met juste acked à True; forget → ça fait ack + ça met une date d'expiration dans le passé.

Ça va faire le job pour GNM qui est quand même le seul endroit où ce code est utilisé.

#2

Mis à jour par Emmanuel Cazenave il y a presque 6 ans

Ok pour l'essentiel mais au passage, comme dit dans #22732, il y a un bout de code qui plantera sur une notification sans expiration :

@property
def visible(self):
    return self.end_timestamp > now()

Erreur peut-être pas visible parce ce que code mort, mais bon allons jusqu'au bout en corrigeant ou supprimant IMHO.

#3

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

Yep, simplement dégager cette propriété qui n'est pas utilisée (vérifié combo et publik-base-theme).

#4

Mis à jour par Emmanuel Cazenave il y a presque 6 ans

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

wunderbar.

#5

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit e98519095297936ea2511d2923cd23c83862d4c4
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue Jul 10 14:46:10 2018 +0200

    notifications: don't make ack() imply forget() (#25186)
#6

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

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

Formats disponibles : Atom PDF