Projet

Général

Profil

Development #16337

possibilité d'ajouter une illustration aux pages

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

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Pour des intégrations graphiques particulières et laisser la main à l'admin, sans toucher au thème, ça peut être utile d'associer une illustration à une page.

(j'aurais besoin de la fonctionnalité pour la section "explorer" du guichet Grand Lyon).


Fichiers


Demandes liées

Lié à Combo - Development #7427: Métadonnées supplémentaires sur les pagesFermé01 juin 2015

Actions

Révisions associées

Révision 9dea315a (diff)
Ajouté par Frédéric Péters il y a presque 7 ans

general: add possibility to attach a picture to pages (#16337)

Historique

#1

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

#2

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

  • nommer le répertoire d'upload «page_pictures/» pour mieux rappeler ce qu'il contient
  • ImageField impose une dépendance sur pillow / python-pil — découvert quand j'ai voulu lancer dans mon venv minimal :
    data.Page.picture: (fields.E210) Cannot use ImageField because Pillow is not installed.
        HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install Pillow".
    
#3

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

Voilà le patch avec mes propositions de modif :

diff --git a/combo/data/migrations/0027_page_picture.py b/combo/data/migrations/0027_page_picture.py
index 2529f60..67dff12 100644
--- a/combo/data/migrations/0027_page_picture.py
+++ b/combo/data/migrations/0027_page_picture.py
@@ -14,6 +14,6 @@ class Migration(migrations.Migration):
         migrations.AddField(
             model_name='page',
             name='picture',
-            field=models.ImageField(upload_to=b'pictures/', null=True, verbose_name='Picture'),
+            field=models.ImageField(upload_to=b'page-pictures/', null=True, verbose_name='Picture'),
         ),
     ]
diff --git a/combo/data/models.py b/combo/data/models.py
index 6a3c201..bdee155 100644
--- a/combo/data/models.py
+++ b/combo/data/models.py
@@ -92,7 +92,7 @@ class Page(models.Model):
     groups = models.ManyToManyField(Group, verbose_name=_('Groups'), blank=True)
     last_update_timestamp = models.DateTimeField(auto_now=True)

-    picture = models.ImageField(_('Picture'), upload_to='pictures/', null=True)
+    picture = models.ImageField(_('Picture'), upload_to='page-pictures/', null=True)

     _level = None
     _children = None
diff --git a/debian/control b/debian/control
index 27fb56c..388f2ca 100644
--- a/debian/control
+++ b/debian/control
@@ -18,7 +18,8 @@ Depends: ${misc:Depends}, ${python:Depends},
     python-xstatic-chartnew-js,
     python-eopayment (>= 1.9),
     python-django-haystack (>= 2.4.0),
-    python-sorl-thumbnail
+    python-sorl-thumbnail,
+    python-pil
 Recommends: python-django-mellon, python-whoosh
 Conflicts: python-lingo
 Description: Portal Management System (Python module)
diff --git a/setup.py b/setup.py
index 07516cb..90513dd 100644
--- a/setup.py
+++ b/setup.py
@@ -117,6 +117,7 @@ setup(
         'django-haystack',
         'whoosh',
         'sorl-thumbnail',
+        'Pillow',
         ],
     zip_safe=False,
     cmdclass={

(et si ça va avec c'est modifs, c'est un Ack)

#4

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

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

Zarma... "ma" version, poussée par erreur :(

commit 9dea315a5355d4a1fcb6d14c926fb81a238b5c25
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon May 15 14:10:06 2017 +0200

    general: add possibility to attach a picture to pages (#16337)

#5

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

#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