跳转到主要内容

未提供项目描述

项目描述

django-tenant-admin

快速入门

在settings.py

  1. 将"tenant_admin.apps.Config"添加到你的INSTALLED_APPS
  2. 添加TENANT_TENANT_MODEL和TENANT_STRATEGY

settings.py

INSTALLED_APPS = [
    "demoapp.apps.Config",
    ...
    # 'django.contrib.admin',
    ...
    "django.contrib.staticfiles",
    "smart_admin.apps.SmartTemplateConfig",
    "smart_admin.apps.SmartConfig",
    "admin_extra_buttons",
    "tenant_admin.apps.Config",
]

TENANT_TENANT_MODEL = "<app_label>.<model_name>"
TENANT_STRATEGY = "<app_label>.YourStrategy"

urls.py

import tenant_admin.sites


urlpatterns = (
    path("manage/", tenant_admin.sites.site.urls),
    ...
)

一些说明

`Strategy` is about visibility
`Permission` is about authorization

贡献

git checkout https://gitlab.com/os4d/django-tenant-admin.git
cd django-tenant-admin
python -m venv .venv
. .venv/bin/activate
pip install -e .[dev]
pre-commit install

创建样本数据

这将创建DB ./django_tenant_admin.sqlite并用一些示例数据填充。

./manage.py demo

这将创建

  • 4个Country记录:'阿富汗', '乌克兰', '索马里', '苏丹'
  • 4个Office记录:'阿富汗办公室', '乌克兰办公室', '索马里办公室', '苏丹办公室'
  • 10个Employee记录:'Employee 0'到'Employee 9'
  • 一个分配给'乌克兰办公室'的'admin-ukr'用户
  • 一个分配给'阿富汗办公室'的'admin-afg'用户和8个其他用户(username3username12)
  • 一个未分配给任何办公室的'admin'用户

尝试使用

./manage.py runserver

连接到http://localhost:8000

注意

  • 不需要创建用户,因为为了演示目的,有一个后端会在运行时使用任何密码创建用户

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包的信息

源代码发行版

django-tenant-admin-0.1.0.tar.gz (29.9 kB 查看哈希值)

上传时间 源代码

支持