django legal text有助于管理法律文本版本控制。

django-legaltext的Python项目详细描述


Latest PyPI versionLatest Travis CI build status

legal text是一个django应用程序,用于帮助管理法律文本版本控制(例如 条件条款,公关隐私政策)。它还支持 相应的复选框标签。

功能

应用程序由多个部分和帮助程序组成:

  • 维护法律文本及其版本和复选框的模型
  • 存储法律文本接受版本的模型字段(支持 自动获取当前版本的默认值)
  • 表单字段来呈现输出已配置复选框的小部件 使用合法文本段塞
  • 管理界面,用于维护法律文本、添加带有前缀的新版本和导出
  • 模板标记legaltext_url

安装

requirements.txt

只需将下面的pypi包添加到requirements.txt中即可

django-legaltext

设置.py

若要激活应用程序,请将以下两个软件包添加到已安装的应用程序中

INSTALLED_APPS = (
    ...
    'floppyforms',  # needed for widget rendering
    'markymark',  # required for markdown rendering
    'legaltext',
)

url.py

要注册url以输出合法文本,请将以下内容添加到urls.py中。

urlpatterns = [
    ...
    url(r'^legaltext/', include('legaltext.urls')),
]

用法

请参阅示例以了解如何使用该应用程序。

您只需要向模型添加一个新的模型字段并设置正确的formfield 以相应的形式。

class YourModel(models.Model):
    ...

    accepted_legaltext = LegalTextField('some-unique-slug')
class YourForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['accepted_legaltext'] = LegalTextFormField('some-unique-slug')

确保在两个(模型和窗体)字段上使用相同的slug。

定制

您还可以设置一些其他设置来更改应用程序

  • 法律文本锚类 使用[Anchor:foo]时,在呈现的锚跨度中添加一个额外的css类
  • legaltext查看模板 更改视图中用于输出法律文本的模板
  • legaltext查看模板覆盖 为特定的段塞选择不同的模板以在视图中使用
  • legaltext_widget_模板 更改小部件中用于输出复选框的模板
  • legaltext_widget_template_覆盖 为特定的slug选择一个不同的模板用于widget
  • legaltext_widget_attrs 向复选框输入元素添加额外属性
  • legaltext\u silence\u模板错误 如果合法文本不存在,LealTraveTURURL TEMPLATETAG的静默错误

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java根据两个数组的值对数组进行排序   具有自签名证书和NTLM代理的java Maven SSL repo错误   java自定义字体按钮不工作AndroidStudio   java通过Spring MVC web应用程序向客户端发送文本文件   Java Spring Web服务SOAP身份验证   ANT property environment=“env”无法在JAVA中检索它,但如果作为ANT命令运行,则可以正常工作   java是为spring mvc rest api或spring boot api对应用服务器的每个新请求创建的服务、存储库和组件的新实例吗?   java私有静态最终字符串未完成其工作   PKCS12的安全Java密钥重新处理   java JPA继承表每类SQLSyntaxErrorException