Skip to main content

Admin interface for Muffin Framework

Project description

https://raw.github.com/klen/muffin-admin/develop/.github/muffin-admin.png

Muffin-Admin – an extension to Muffin that implements admin-interfaces

Tests Status PYPI Version Python Versions

Features

Requirements

  • python >= 3.7

Installation

Muffin-Admin should be installed using pip:

pip install muffin-admin

With SQLAlchemy Core support:

pip install muffin-admin[sqlalchemy]

With Peewee ORM support:

pip install muffin-admin[peewee]

Usage

Initialize the admin:

from muffin_admin import Plugin

admin = Plugin(**options)

Initialize admin handlers (example for Peewee ORM):

from muffin_admin import PWAdminHandler

 @admin.route
 class UserResource(PWAdminHandler):

     """Create Admin Resource for the User model."""

     class Meta:

         """Tune the resource."""

         # Peewee Model for the admin resource
         model = User

         # Filters
         filters = 'email', 'created', 'is_active', 'role'

         # Tune serialization/deserialization schemas
         schema_meta = {
             'load_only': ('password',),
             'dump_only': ('created',),
         }

         # Columns to show
         columns = 'id', 'email', 'is_active', 'role', 'created'

         # Custom Material-UI icon
         icon = 'People'

Connect admin to an Muffin application:

admin.setup(app, **options)

For futher reference check https://github.com/klen/muffin-admin/tree/develop/examples <examples> in the repository.

Configuration options

Name

Default value

Description

prefix

"/admin"

Admin’s HTTP URL prefix

title

"Muffin Admin"

Admin’s title

custom_js_url

""

A link to custom JS file

custom_css_url

""

A link to custom CSS file

login_url

None

An HTTP URL for your custom authorization page

logout_url

None

An HTTP URL for your custom logout page

auth_storage

"localstorage"

Where to keep authorization information (localstorage|cookies)

auth_storage_name

muffin_admin_auth

Localstorage/Cookie name for authentication info

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/muffin-admin/issues

Contributing

Development of Muffin-Admin happens at: https://github.com/klen/muffin-admin

Contributors

  • klen (Kirill Klenov)

License

Licensed under a MIT license.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

muffin-admin-0.22.5.tar.gz (649.6 kB view details)

Uploaded Source

Built Distribution

muffin_admin-0.22.5-py3-none-any.whl (651.2 kB view details)

Uploaded Python 3

File details

Details for the file muffin-admin-0.22.5.tar.gz.

File metadata

  • Download URL: muffin-admin-0.22.5.tar.gz
  • Upload date:
  • Size: 649.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for muffin-admin-0.22.5.tar.gz
Algorithm Hash digest
SHA256 04947435093c6bc0091402dddf0967dbe6f6785052c1c112e657ce67dee363c5
MD5 efdb387058b814bbe614160681f5c517
BLAKE2b-256 66b64cb6a4dbdcc0ed2f28b0f826eb88f7006a25776e2752f6d6fd65d090704f

See more details on using hashes here.

File details

Details for the file muffin_admin-0.22.5-py3-none-any.whl.

File metadata

  • Download URL: muffin_admin-0.22.5-py3-none-any.whl
  • Upload date:
  • Size: 651.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for muffin_admin-0.22.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4dbfa1012d73d3ddc80d186232ceed32571b5da5d03ab05943785eb5e07115b5
MD5 dc93cc32b92d128831c130f211cef622
BLAKE2b-256 2334ee65fa2fbfd98dacce6027d5fd3e241d1866d721c10963c0bec30aeeb3aa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page