Project

General

Profile

Développement #14010

Possibilité d'abonner à une categorie à partir d'une liste d'adresses email fournie dans un CSV

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

Status:
Fermé
Priority:
Haut
Assignee:
Target version:
-
Start date:
17 November 2016
Due date:
15 February 2017
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

Files

0001-import-subscribers-from-csv-14010.patch (8.92 KB) 0001-import-subscribers-from-csv-14010.patch Serghei Mihai, 30 January 2017 06:06 PM
1.png (57.7 KB) 1.png Serghei Mihai, 30 January 2017 06:07 PM
2.png (68.3 KB) 2.png Serghei Mihai, 30 January 2017 06:07 PM
3.png (54.9 KB) 3.png Serghei Mihai, 30 January 2017 06:07 PM
0001-import-subscribers-from-csv-14010.patch (9.84 KB) 0001-import-subscribers-from-csv-14010.patch Serghei Mihai, 31 January 2017 07:24 PM
0001-import-subscribers-from-csv-14010.patch (9.82 KB) 0001-import-subscribers-from-csv-14010.patch Serghei Mihai, 06 February 2017 10:48 AM

Related issues

Related to Gadjo - Développement #14830: rajouter les styles pour le menu "sandwich"Fermé31 January 2017

Actions

Associated revisions

Revision aa90f191 (diff)
Added by Serghei Mihai almost 8 years ago

import subscribers from csv (#14010)

History

#2

Updated by Serghei Mihai almost 8 years ago

  • Subject changed from Possibilité d'abonner à partir d'une liste d'adresses email to Possibilité d'abonner à une categorie à partir d'une liste d'adresses email fournie dans un CSV
  • Due date set to 15 February 2017
  • Assignee set to Serghei Mihai
  • Priority changed from Normal to Haut

Meyzieu revient sur cette demande (cf. #14673),

Je fixe l'échéance pour mi-février pour permettre l'abonnement des adresses mail depuis un CSV.

#3

Updated by Serghei Mihai almost 8 years ago

En reprenant quelques styles de combo pour le menu sandwich.
Et quelques captures d'écran pour avoir des avis.

#4

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

Avant de faire des captures d'écran faut mettre à jour gadjo, parce que sinon tu paies ta tournée.

En reprenant quelques styles de combo pour le menu sandwich.

Très bien; mais l'objectif pour les trucs partagés est d'aller dans gadjo, pas d'être copiés/collés.

+ subscribers.append(row[0]), pas besoin d'être dans le try/except.

+ if not row[0]:, va violemment exploser sur une ligne vide dans le CSV.

+ url(r'^category/(?P<slug>[\w-]+)/import-subscriptions$', subscriptions_import,, me semble qu'une convention django est de terminer les URL par des /.

+ <script src="{% static 'js/gadjo.js' %}"></script>, il doit déjà y avoir gadjo.js présent depuis son template de base.

+ {{ form }}, utiliser as_p, là clairement le manque d'espace entre le libellé et le widget fait mal aux yeux.

+ messages.info(self.request, _('%s subscriptions added') % new), utiliser ngettext. Et "%d new subscribers" plutôt ?

+ help_text=_('CSV file with email addresses on first column'))

C'est sympa de parler avec des phrases, et pour un format aussi peu défini que le CSV de préciser le charset et le délimiteur attendu.

Manquent des tests.

#5

Updated by Serghei Mihai almost 8 years ago

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

Très bien; mais l'objectif pour les trucs partagés est d'aller dans gadjo, pas d'être copiés/collés.

Ok, je fais un ticket séparé.

+ subscribers.append(row[0]), pas besoin d'être dans le try/except.

Mon idée ici est d'intercepter le ValidationError levé par validate_email et remonter plutôt à l'usager la ligne sur laquelle le mail n'est pas correct. Sinon ça dira juste "Invalid email".

Les autres remarques seront prises en charge dans le patch qui arrive.

#6

Updated by Serghei Mihai almost 8 years ago

#7

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

+ subscribers.append(row0), pas besoin d'être dans le try/except.

Mon idée ici est d'intercepter le ValidationError levé par validate_email et remonter plutôt à l'usager la ligne sur laquelle le mail n'est pas correct. Sinon ça dira juste "Invalid email".

Je parle de la ligne subscribers.append(row[0]).

#9

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

print row

ngettext('%(new)d subscribers added', '%(new)d subscribers added', new) : la première chaine est la version au singulier.

#12

Updated by Serghei Mihai almost 8 years ago

  • Status changed from En cours to Résolu (à déployer)
commit aa90f191a6aac0d8ed4076558dfc7d946c39c83e
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Mon Jan 30 14:38:00 2017 +0100

    import subscribers from csv (#14010)
#13

Updated by Serghei Mihai almost 8 years ago

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

Also available in: Atom PDF