跳转到主要内容

django-formidable是一个完整的django应用程序,允许您创建、编辑、删除和使用表单。

项目描述

docs/source/_static/formidable-logo.png https://circleci.com/gh/peopledoc/django-formidable.svg?style=svg&circle-token=6f273f564e1e44f702aef7c1d00baff74609c791

django-formidable是一个完整的django应用程序,允许您创建、编辑、删除和使用表单。

警告

  • Python兼容性:3.6,3.7,3.8

  • Django兼容性:Django 2.2.

  • Django REST Framework:从版本3.9.x到3.11.x兼容

有关已弃用版本的更多信息,请参阅弃用时间表文档。

许可

MIT许可

文档

最新版本的文档:http://django-formidable.readthedocs.io/en/latest/

如果您想本地构建文档,您可以尝试运行以下之一

$ make docs
$ tox -e docs

您还可以使用以下方式在本地上浏览文档,例如:

$ make docs serve-docs

关于模型图

在文档的“简介”页面上,您可以查看应用程序中定义的不同Django模型图。

要生成此图,您需要在您的系统上安装graphviz

准备就绪后,您可以使用以下命令启动生成:

$ tox -e django_graph

快速入门

安装

$ pip install django-formidable

配置

定义角色

django-formidable允许通过不同的角色访问单个表单。因此,相同的表单可以以不同的方式呈现。如果您不需要处理多个角色,您仍然至少需要定义一个默认角色。

定义一个返回列表的函数,列表中包含formidable.accesses.AccessObject

def get_roles(self):
    return [
        AccessObject(id='padawan', label='Padawan'),
        AccessObject(id='jedi', label='Jedi')
    ]

填写设置键

FORMIDABLE_ACCESS_RIGHTS_LOADER = 'yourproject.access_rights.get_roles'

获取上下文

在访问特定角色的表单时,您需要提供一种方法来获取正确的上下文。

requestkwargs从视图中获取(self.request,self.kwargs)

def get_context(request, kwargs):
    return request.user.user_type

接下来,填写设置键FORMIDABLE_CONTEXT_LOADER

FORMIDABLE_CONTEXT_LOADER = 'yourprojects.access_rights.get_context'

定义URL

URL在formidable.urls中定义。您可以使用以下行加载它们:

url(r'^api/', include('formidable.urls', namespace='formidable'))

默认情况下,视图不可访问,加载的权限完全限制。要允许任何访问视图,请在设置中填写:

FORMIDABLE_DEFAULT_PERMISSION=['rest_framework.permissions.AllowAll']

要处理特殊权限,请参阅在线文档。

项目详情


发布历史 发布通知 | RSS订阅

下载文件

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

源代码分发

django-formidable-7.2.0.tar.gz (33.1 kB 查看哈希值)

上传于 源代码

构建分发

django_formidable-7.2.0-py3-none-any.whl (47.3 kB 查看哈希值)

上传于 Python 3

由以下支持