Documentation Frappe Framework
Frappe Framework
Icône de module personnalisée
L’icône d’un module est un SVG dont le chemin est déclaré dans desktop/config.py. Le premier affichage passe par un appel AJAX.
À quoi sert l’icône
Pour donner une icône propre à un module, créez un fichier SVG et indiquez son chemin dans desktop/config.py de l’application. Cette icône est chargée en AJAX la première fois, puis elle est affichée.
Mise en place
La fonction get_data renvoie un dictionnaire. Pour le module de l’exemple, les clés sont la couleur, le chemin de l’icône, le libellé traduit et le type module.
python
from frappe import _
def get_data():
return {
"Frappe Apps": {
"color": "orange",
"icon": "assets/frappe/images/frappe.svg",
"label": _("Frappe.io Portal"),
"type": "module",
}
}Point d’attention
Le chemin icon pointe vers un fichier d’assets, pas vers une classe CSS. La source signale le site Noun Project comme un endroit où acheter des SVG à bas prix ; elle ne fournit pas d’icône.
