django legal text有助于管理法律文本版本控制。
django-legaltext的Python项目详细描述
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的静默错误