Projet

Général

Profil

Development #15213

previsualisation d'une annonce

Ajouté par Serghei Mihai il y a environ 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
-
Début:
03 mars 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Fichiers

0001-add-announce-preview-15213.patch (5,43 ko) 0001-add-announce-preview-15213.patch Serghei Mihai, 03 mars 2017 10:30
1.png (46,9 ko) 1.png Serghei Mihai, 03 mars 2017 10:31
2.png (91 ko) 2.png Serghei Mihai, 03 mars 2017 10:31
0001-add-announce-view-15213.patch (8,07 ko) 0001-add-announce-view-15213.patch Serghei Mihai, 13 mars 2017 16:08
annonce.png (352 ko) annonce.png Serghei Mihai, 13 mars 2017 16:08
0001-add-announce-view-15213.patch (8,42 ko) 0001-add-announce-view-15213.patch Serghei Mihai, 23 mars 2017 17:51
0001-add-announce-view-15213.patch (13,5 ko) 0001-add-announce-view-15213.patch Serghei Mihai, 05 avril 2017 16:14
0002-remove-obsolete-result-field.patch (1,56 ko) 0002-remove-obsolete-result-field.patch Serghei Mihai, 05 avril 2017 16:14
Capture d’écran 2017-04-05 à 17.19.30.png (104 ko) Capture d’écran 2017-04-05 à 17.19.30.png Frédéric Péters, 05 avril 2017 17:20
0001-add-announce-view-15213.patch (14,3 ko) 0001-add-announce-view-15213.patch Serghei Mihai, 06 avril 2017 07:48
corbo_announce_view.png (445 ko) corbo_announce_view.png Serghei Mihai, 06 avril 2017 07:50
0001-add-announce-view-15213.patch (14,2 ko) 0001-add-announce-view-15213.patch Serghei Mihai, 07 avril 2017 10:32
announce_view.png (443 ko) announce_view.png Serghei Mihai, 07 avril 2017 10:34
0001-add-announce-view-15213.patch (14,5 ko) 0001-add-announce-view-15213.patch Serghei Mihai, 07 avril 2017 11:03

Révisions associées

Révision 06620ee7 (diff)
Ajouté par Serghei Mihai il y a environ 7 ans

add announce view (#15213)

Révision 2625291a (diff)
Ajouté par Serghei Mihai il y a environ 7 ans

fix postgresql specific migration and tests (#15213)

Historique

#1

Mis à jour par Serghei Mihai il y a environ 7 ans

Avec des captures en exemple.

#2

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

Tu peux décrire l'idée ?

#3

Mis à jour par Serghei Mihai il y a environ 7 ans

C'est une idée en amont de celle du #13358.

On n'a pas de page de visualisation de l'annonce. juste l'édition dans ckeditor. Il est donc utile de pouvoir voir l'integralité de l'annonce sur une page à part.

#4

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

Ok, c'est pas mal d'exposer le fil des idées. Donc dans #13358 je parle d'une page "DetailVew" pour les annonces, en supposant qu'elle existe. Mais elle n'existe pas. Doit-elle exister ? Peut-être que les actions sur une annonce elles auraient leur place dans la liste des annonces. Discussion zappée.

Page de visualisation d'une annonce, donc. N'appelons pas ça "prévisualisation", c'est une page qui reprend les infos de l'annonce, son titre, ses dates de publication ou dépublication, l'info comme quoi elle a déjà été envoyée ou pas, etc.

Et si c'est une annonce destinée à être envoyée par mail, pourquoi pas une prévisualisation du mail envoyé, mais c'est pour moi tout à fait différent. (par exemple il faudrait prendre en compte le template utilisé pour l'envoi, pas juste afficher .text, i.e. le corbo.announce.html avec le content et le unsubscribe_link_placeholder dans le context, de la méthode send()).

#5

Mis à jour par Serghei Mihai il y a environ 7 ans

Ok.
Donc le clic sur une annonce dans le listing permet de visualiser le corps de l'annonce ainsi que les informations quant à sa publication et diffusion.

#6

Mis à jour par Serghei Mihai il y a environ 7 ans

Et avec l'information sur la date d'expedition.

#7

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

messages.info(self.request, _('Announce successfully updated'))

Communément on n'affiche pas de notif disant que tout s'est passé correctement; de plus comme l'usager revient ici sur une page où il peut voir l'annonce, il peut constater lui-même que c'est le cas.

{% for b in broadcasts %}

Également inclure le nombre de diffusions qu'on a comme info dans l'objet ?

#8

Mis à jour par Serghei Mihai il y a environ 7 ans

Yep, je refais le patch.

#9

Mis à jour par Serghei Mihai il y a environ 7 ans

  • Fichier 0002-remove-obsolete-result-field.patch ajouté
  • Fichier 0001-add-announce-view-15213.patch ajouté

Avec le remplacement du champ texte result par un entier delivers_number.

#10

Mis à jour par Serghei Mihai il y a environ 7 ans

  • Fichier 0001-add-announce-view-15213.patch supprimé
#11

Mis à jour par Serghei Mihai il y a environ 7 ans

  • Fichier 0002-remove-obsolete-result-field.patch supprimé
#13

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

Mêler les deux patchs pour unir les migrations.

delivers_number → delivery_count ?

Quand le <div class="panel"> est vide (pas de dates de publication ou d'expiration, pas de diffusion), ça fait un rectangle gris pas terrible (cf capture).

Sur une modification d'une annonce, il faudrait retourner à la vue de celle-ci, là ça reste bloqué sur l'annonce.

Ça annonce "Published on ..." même pour des dates dans le futur, je ne sais pas si c'est heureux; pareil avec le "Expires at ..." qui sonnera bizarre une fois l'expiration passée.

Peut-être reprendre ces métadonnées non pas sur une seule ligne horizontale mais dans une barre latérale ? Ce qui aurait l'avantage également de raccourcir les lignes de l'annonce, qui semblent s'étirer à l'infini.

#14

Mis à jour par Serghei Mihai il y a environ 7 ans

Frédéric Péters a écrit :

delivers_number → delivery_count ?

ok

Quand le <div class="panel"> est vide (pas de dates de publication ou d'expiration, pas de diffusion), ça fait un rectangle gris pas terrible (cf capture).

ok, condition rajoutée.

Ça annonce "Published on ..." même pour des dates dans le futur, je ne sais pas si c'est heureux; pareil avec le "Expires at ..." qui sonnera bizarre une fois l'expiration passée.

Remplacement par "Publication at" et "Expiration at". Ça m'évite d'employer les temps dans les verbes.

Peut-être reprendre ces métadonnées non pas sur une seule ligne horizontale mais dans une barre latérale ? Ce qui aurait l'avantage également de raccourcir les lignes de l'annonce, qui semblent s'étirer à l'infini.

Ok, un petit bloc à droite avec les infos (cf. capture jointe)

#15

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

delivers_number → delivery_count ?

ok

delivers_count dans le code :/

Ok, un petit bloc à droite avec les infos (cf. capture jointe)

Très clairement un peu plus large et les dates pourraient tenir. Ou alors formatter différemment, avoir libellé et valeur sur deux lignes distinctes. Là c'est dommage avec tout l'espace dont on dispose de couper la date/heure.

Delivered at {{ delivered }} to {{ delivers }} destinations

Ça passera sans doute une fois traduit en français mais "Delivered" laisse penser à une assurance comme quoi le message est bien arrivé, je préférerais être frileux et plutôt avoir "Sent".

#16

Mis à jour par Serghei Mihai il y a environ 7 ans

Ok, la date systèmatiquement sur une ligne séparée.

#17

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

Sur une de mes instances, j'obtiens ça à la migration :

  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/backends/base/schema.py", line 440, in remove_field
    self.execute(sql)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/backends/base/schema.py", line 111, in execute
    cursor.execute(sql, params)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/utils.py", line 98, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/home/fred/src/eo/venv/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.OperationalError: ERREUR:  ne peut pas exécuter ALTER TABLE « corbo_broadcast » car il reste des événements sur les triggers

C'est expliqué http://stackoverflow.com/a/39541048 , le patch qui arrange les choses :

--- a/corbo/migrations/0010_broadcast_delivery_count.py
+++ b/corbo/migrations/0010_broadcast_delivery_count.py
@@ -25,6 +25,8 @@ class Migration(migrations.Migration):
     ]

     operations = [
+        migrations.RunSQL('SET CONSTRAINTS ALL IMMEDIATE',
+            reverse_sql=migrations.RunSQL.noop),
         migrations.AddField(
             model_name='broadcast',
             name='delivery_count',
@@ -35,4 +37,6 @@ class Migration(migrations.Migration):
             model_name='broadcast',
             name='result',
         ),
+        migrations.RunSQL(migrations.RunSQL.noop,
+            reverse_sql='SET CONSTRAINTS ALL IMMEDIATE'),
     ]
#18

Mis à jour par Serghei Mihai il y a environ 7 ans

Merci, j'ai appris une chose aujourd'hui.

#19

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

Ok.

#20

Mis à jour par Serghei Mihai il y a environ 7 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 06620ee794a4fdada272d3eaad9dd23147103650
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Thu Mar 2 17:14:00 2017 +0100

    add announce view (#15213)
#21

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

"Évidemment" ça fait foirer la migration avec sqlite :/

#22

Mis à jour par Serghei Mihai il y a environ 7 ans

  • Statut changé de Résolu (à déployer) à En cours
#23

Mis à jour par Serghei Mihai il y a environ 7 ans

  • Statut changé de En cours à Résolu (à déployer)

Migration adaptée pour executer les "SET CONSTRAINTS ALL ..." que si le backend de db est postgres. Et au passage j'ai corrigé les tests.

commit 2625291a6e1827fb32c66fab2d0627ffda7d727f
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Fri Apr 7 11:50:36 2017 +0200

    fix postgresql specific migration and tests (#15213)
#24

Mis à jour par Serghei Mihai il y a presque 7 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF