Admin Runique

Évolutions prévues

Fonctionnalités envisagées pour les versions futures de l'admin Runique.

Inlines admin

Permettre d'éditer des modèles liés directement dans le formulaire parent, à la manière des inlines Django :

admin! {
    commande {
        model: entities::commande::Entity,
        inline: [
            ["lignes", "crate::entities::commande_ligne", "commande_id"],
        ],
    }
}

L'inline afficherait un tableau éditable des entrées liées (ajout, suppression, modification) dans la page create/edit de la ressource parente.


`view!{}` — router CRUD public avec templates surchargeables

Macro de routage qui fusionne déclaration de routes et templates par défaut overridables, analogue aux vues génériques Django (ListView, DetailView, CreateView…).

view! {
    Article {
        model: entities::article::Entity,
        prefix: "/articles",
        templates: {
            list:   "articles/list.html",    // surcharge optionnelle
            detail: "articles/detail.html",
            create: "articles/create.html",
        },
        page_size: 10,
        login_required: true,
    }
}

Routes générées : GET /articles (liste paginée), GET /articles/<id> (detail), GET/POST /articles/new (create), GET/POST /articles/<id>/edit, POST /articles/<id>/delete. Les templates par défaut sont fournis par le framework et surchargeables block par block, exactement comme l'admin.

Revenir au sommaire