Projet

Général

Profil

Development #24453

"Slots" pour des ressources

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:
12 juin 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

L'idée est de porter dans la configuration (et ça pourra y arriver via les variables définies par un thème) une liste de ressources potentielles, pour gestion via l'UI, par exemple :

ASSET_SLOTS = [
    {"name": "header-logo",
     "title": "Logo de l'entête" 
    },
    {"name": "favicon",
     "title": "Mini icône pour les navigateurs" 
    }
]

Et dans l'écran de gestion des ressources, lister ces "slots" et pouvoir y associer un fichier.

À côté de ça, avoir un templatetag, pour pouvoir faire {% asset_url "header-logo" %}.

Dans des évolutions ça pourra être étendu : on pourrait paramétrer le type de fichier attendu (ex: "CGU" : format attendu: "application/pdf"), les détails de l'image (largeur, hauteur, min, max, proportion, etc.), les informations éditoriales (simplement une description longue), une catégorie, etc.


Fichiers

Révisions associées

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

general: add support for slot assets (#24453)

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

tests: remove all assets before test_asset_slots_management (#24453)

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

tests: make sure all files are removed before checking assets (#24453)

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

tests: empty media fields before test_asset_template_tags (#24453)

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

tests: correctly wipe files before test_asset_template_tags (#24453)

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

tests: fix hopefully last missing import for test_asset_template_tags (#24453)

Historique

#1

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

  • Assigné à mis à Frédéric Péters
#2

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

Dans mes rêves ça serait juste déclaré comme les placeholders, directement dans les templates ; mais j'imagine mal un code propre et efficace pour ça.

#3

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

Aussi, côté GNM c'est prévu pour des éléments qui ne sont pas disponibles dans les templates, par exemple les vignettes des fournisseurs de données (genre TCL, velo'v, Atmo, les différentes communes, etc.)

#4

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

Voilà, et même dans cette forme déclarative je pense que ça va pouvoir être un gain considérable au niveau des intégrations graphiques.

#5

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

Ça m'irait d'avoir un exemple dans le settings.py, genre

# example: COMBO_ASSET_SLOTS={'banner': {'label': 'Banner image'}}

Rien d'autre. Ack, donc.

#6

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

  • Statut changé de En cours à Résolu (à déployer)
commit 06c85910e41a74ed5b71c487230d9c87c8cf322e
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Jun 13 11:43:41 2018 +0200

    general: add support for slot assets (#24453)
#7

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

Commité avec le commentaire mais test qui échoue dans un environnement pas clean, je corrige.

#8

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