Documentation Frappe Framework

Frappe Framework

Page Apps

La page Apps donne un accès rapide aux applications installées. Une application personnalisée s’y ajoute par un hook, et une application par défaut peut être imposée.

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

À quoi sert la page

La page Apps offre une navigation rapide vers toutes les applications installées sur le site. Par défaut, toutes les applications Frappe installées y apparaissent.

Afficher une application personnalisée

Ajoutez add_to_apps_screen dans le hooks.py de l’application. Chaque élément de la liste devient une application sur la page. L’exemple est celui de Frappe CRM. L’option has_permission affiche ou masque l’icône selon la logique métier, par exemple pour cacher l’icône à un utilisateur du site (Website User).

python
add_to_apps_screen = [{
    "name": "crm",
    "logo": "/assets/crm/logo.png",
    "title": "CRM",
    "route": "/crm",
    "has_permission": "crm.api.check_app_permission",
}]

À retenir

Cette déclaration est prise en charge à partir de la version 15.

Application par défaut

Une application par défaut envoie l’utilisateur directement vers elle à la connexion. Sans application par défaut, la page Apps s’affiche.

La configuration existe à deux niveaux :

  1. niveau utilisateur : chaque personne choisit son application par défaut ;
  2. niveau système : une application par défaut vaut pour tous les utilisateurs.

La source illustre ces deux niveaux par des captures, sans décrire les champs dans le texte.

Point d’attention

has_permission est un chemin de fonction, pas un rôle. Sans cette clé, la source ne dit pas que l’icône est filtrée.