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.

1 min de lectureMis à jour le Source : docs.frappe.io

À 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.

Icône de module personnalisée dans Frappe | ERPNext Lab