Skip to main content

Django提供了快捷的生成后台管理站点的能力。本应用旨在增强Django Admin的能力,提供丰富的Admin、Widget、ListFilter、Form等等界面扩展类,同时也为常用的数据管理模型提供完整的管理功能。

Project description

django-power-admin

Django提供了快捷的生成后台管理站点的能力。本应用旨在增强Django Admin的能力,提供丰富的Admin、Widget、ListFilter、Form等等界面扩展类,同时也为常用的数据管理模型提供完整的管理功能。

使用说明

  1. 依赖django-middleware-global-request,请参考django-middleware-global-request文档
  2. 依赖django_static_fontawesome,请参考django_static_fontawesome文档
  3. 推荐使用django-app-requires解决包依赖问题,请参考django-app-requires文档

功能扩展清单

Admin后台管理界面整体控制

主要功能
@todo 定制化的登录界面
@todo 登录框增加图形验证码
@todo 登录后增加短信验证
@todo 顶部导航
@todo 左侧导航
@todo 首页控制面板
@todo 应用模块级控制面板
@todo 用户中心子站
@todo 中国风的组织架构管理和用户管理

Admin扩展类

类名 主要功能
PowerAdmin 提供辅助方法,便于后续ModelAdmin扩展开发。

Admin辅助函数

函数名 主要功能
add_extra_css 为当前页添加额外的css代码段
add_extra_js 为当前页添加额外的js代码段

Widget扩展类

类名 主要功能
Select2 将标准select下拉框转为select2样式下拉框
SelectMultiple2 将标准select复选框转为select2样式下拉式复选框
@todo PasswordResetableWidget 密码重置字段(只重置,不显示)

Field扩展类

类名 主要功能
MPTTModelChoiceField MPTT数据模型中的Parent字段关联的表单字段,
使用Select2样式控件。
建议在MPTTAdminForm中使用
ModelChoiceFieldWithLabelProperty 标准ModelChoiceField的扩展,
支持使用自定义的标签函数

Form扩展类

ListFilter扩展类

数据模型

版本记录

v0.1.0 2021/07/11

  • 项目启动。
  • 框架搭建。

v0.1.7 2021/12/23 (首次发布)

  • PowerAdmin类基本完成。

v0.1.10 2021/12/24

  • get_extra_views更名为get_extra_view_urls,避免与其它方法名冲突。
  • view_action更名为read_xxx。xxx_action更名为xxx_button。
  • 在list_display中追加change_list_object_toolbar字段。

v0.1.11 2021/12/25

  • 增加get_power_admin_class,用于统一扩展所有PowerAdmin的子类。

v0.1.12 2021/12/29

  • 增加has_change_permission_real, has_delete_permission_real方法,解决read/change机制导致的原始权限判断丢失的情况。
  • 增加get_messages方法, 用于获取站点当前的messages队列。

Project details


Download files

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

Source Distribution

django-power-admin-0.1.12.tar.gz (17.3 kB view details)

Uploaded Source

File details

Details for the file django-power-admin-0.1.12.tar.gz.

File metadata

  • Download URL: django-power-admin-0.1.12.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for django-power-admin-0.1.12.tar.gz
Algorithm Hash digest
SHA256 08a8842512cf924ce7494aca7c72ba9de69c457919f3d8f3b615b636cd65ae8f
MD5 01558758e1a98401a4415a530d488ea9
BLAKE2b-256 af89536b6492a52d03e2cc7bab95a77c175975668101387604713e1a8a48aa11

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