Project

General

Profile

Développement #15213

previsualisation d'une annonce

Added by Serghei Mihai about 8 years ago. Updated almost 8 years ago.

Status:
Fermé
Priority:
Haut
Assignee:
Target version:
-
Start date:
03 March 2017
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

Files

0001-add-announce-preview-15213.patch (5.43 KB) 0001-add-announce-preview-15213.patch Serghei Mihai, 03 March 2017 10:30 AM
1.png (46.9 KB) 1.png Serghei Mihai, 03 March 2017 10:31 AM
2.png (91 KB) 2.png Serghei Mihai, 03 March 2017 10:31 AM
0001-add-announce-view-15213.patch (8.07 KB) 0001-add-announce-view-15213.patch Serghei Mihai, 13 March 2017 04:08 PM
annonce.png (352 KB) annonce.png Serghei Mihai, 13 March 2017 04:08 PM
0001-add-announce-view-15213.patch (8.42 KB) 0001-add-announce-view-15213.patch Serghei Mihai, 23 March 2017 05:51 PM
0001-add-announce-view-15213.patch (13.5 KB) 0001-add-announce-view-15213.patch Serghei Mihai, 05 April 2017 04:14 PM
0002-remove-obsolete-result-field.patch (1.56 KB) 0002-remove-obsolete-result-field.patch Serghei Mihai, 05 April 2017 04:14 PM
Capture d’écran 2017-04-05 à 17.19.30.png (104 KB) Capture d’écran 2017-04-05 à 17.19.30.png Frédéric Péters, 05 April 2017 05:20 PM
0001-add-announce-view-15213.patch (14.3 KB) 0001-add-announce-view-15213.patch Serghei Mihai, 06 April 2017 07:48 AM
corbo_announce_view.png (445 KB) corbo_announce_view.png Serghei Mihai, 06 April 2017 07:50 AM
0001-add-announce-view-15213.patch (14.2 KB) 0001-add-announce-view-15213.patch Serghei Mihai, 07 April 2017 10:32 AM
announce_view.png (443 KB) announce_view.png Serghei Mihai, 07 April 2017 10:34 AM
0001-add-announce-view-15213.patch (14.5 KB) 0001-add-announce-view-15213.patch Serghei Mihai, 07 April 2017 11:03 AM

Associated revisions

Revision 06620ee7 (diff)
Added by Serghei Mihai about 8 years ago

add announce view (#15213)

Revision 2625291a (diff)
Added by Serghei Mihai about 8 years ago

fix postgresql specific migration and tests (#15213)

History

#1

Updated by Serghei Mihai about 8 years ago

Avec des captures en exemple.

#2

Updated by Frédéric Péters about 8 years ago

Tu peux décrire l'idée ?

#3

Updated by Serghei Mihai about 8 years ago

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

Updated by Frédéric Péters about 8 years ago

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

Updated by Serghei Mihai about 8 years ago

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

Updated by Serghei Mihai about 8 years ago

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

#7

Updated by Frédéric Péters about 8 years ago

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

Updated by Serghei Mihai about 8 years ago

Yep, je refais le patch.

#9

Updated by Serghei Mihai about 8 years ago

  • File 0002-remove-obsolete-result-field.patch added
  • File 0001-add-announce-view-15213.patch added

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

#10

Updated by Serghei Mihai about 8 years ago

  • File deleted (0001-add-announce-view-15213.patch)
#11

Updated by Serghei Mihai about 8 years ago

  • File deleted (0002-remove-obsolete-result-field.patch)
#13

Updated by Frédéric Péters about 8 years ago

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

Updated by Serghei Mihai about 8 years ago

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

Updated by Frédéric Péters about 8 years ago

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

Updated by Serghei Mihai about 8 years ago

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

#17

Updated by Frédéric Péters about 8 years ago

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

Updated by Serghei Mihai about 8 years ago

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

#19

Updated by Frédéric Péters about 8 years ago

Ok.

#20

Updated by Serghei Mihai about 8 years ago

  • Status changed from En cours to 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

Updated by Frédéric Péters about 8 years ago

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

#22

Updated by Serghei Mihai about 8 years ago

  • Status changed from Résolu (à déployer) to En cours
#23

Updated by Serghei Mihai about 8 years ago

  • Status changed from En cours to 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

Updated by Serghei Mihai almost 8 years ago

  • Status changed from Résolu (à déployer) to Fermé

Also available in: Atom PDF