Skip to main content

Crate autumn_admin_plugin

Crate autumn_admin_plugin 

Source
Expand description

§autumn-admin-plugin

Out-of-the-box admin panel plugin for autumn-web applications.

Provides auto-generated CRUD views, search, filtering, and audit trails for any model registered via the AdminPlugin builder. The UI is server-rendered with Maud + HTMX — no JS build step required.

§Quick start

use autumn_admin_plugin::AdminPlugin;

autumn_web::app()
    .plugin(
        AdminPlugin::new()
            .register(ProjectAdmin::default())
            .register(TicketAdmin::default()),
    )
    .routes(routes![...])
    .run()
    .await;

§Security

The plugin requires the "admin" role in the session by default. Override with AdminPlugin::require_role (pass None to disable; not recommended for production).

§Naming convention

First-party plugin: autumn-<name>-plugin.

Structs§

AdminAction
A named bulk action that can be performed on selected records.
AdminField
Metadata for a single model field.
AdminPlugin
The admin panel plugin.
AdminRegistry
Holds all registered admin models, keyed by their URL slug.

Enums§

AdminFieldKind
The kind of a model field, used to select the appropriate form widget.

Traits§

AdminModel
The core trait that enables a model to be managed in the admin panel.