Django应用,为Django inplace edit添加其他有用的字段
项目描述
django-inplaceedit-extra-fields
信息
django-inplaceedit-extra-fields是一个Django应用,为django-inplaceedit添加其他有用的字段。
它根据您想使用的字段分布在不同包中(见下文)。
要求
django-inplaceedit (>= 1.4.1)
以及其他包。
演示(此视频使用非常旧的django-inplaceedit和django-inplaceedit-extra-fields版本)
视频演示,包括django-inplaceedit、django-inplaceedit-extra-fields和django-inlinetrans(设置为全屏模式以正确查看)
安装
在您的settings.py中
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', #.....................# 'inplaceeditform', 'inplaceeditform_extra_fields', )
如果您想覆盖项目中所有情况的适配器
ADAPTOR_INPLACEEDIT = {'textarea': 'inplaceeditform_extra_fields.fields.AdaptorTinyMCEField', #'textarea': 'inplaceeditform_extra_fields.fields.AdaptorSimpleTinyMCEField', 'image': 'inplaceeditform_extra_fields.fields.AdaptorImageThumbnailField', 'fk': 'inplaceeditform_extra_fields.fields.AdaptorAutoCompleteForeingKeyField', 'm2mcomma': 'inplaceeditform_extra_fields.fields.AdaptorAutoCompleteManyToManyField'}
如果您愿意,可以在设置中用不同的键注册这些字段
ADAPTOR_INPLACEEDIT = {'auto_fk': 'inplaceeditform_extra_fields.fields.AdaptorAutoCompleteForeingKeyField', 'auto_m2m': 'inplaceeditform_extra_fields.fields.AdaptorAutoCompleteManyToManyField', 'image_thumb': 'inplaceeditform_extra_fields.fields.AdaptorImageThumbnailField', 'tiny': 'inplaceeditform_extra_fields.fields.AdaptorTinyMCEField', 'tiny_simple': 'inplaceeditform_extra_fields.fields.AdaptorSimpleTinyMCEField'}
之后,要使用特定的适配器,您可以将其传递给模板标签,例如
{% inplace_edit "content.field_name" adaptor="tiny" %}
为什么这些字段不在django-inplaceedit中?
它们依赖于其他鸡蛋
这是一个特定的解决方案
这些不会立即工作,您必须编写它们
AdaptorAutoCompleteForeingKeyField和AdaptorAutoCompleteManyToManyField
这些字段依赖于 django-ajax-selects (1.3.6)。您必须创建一个频道(查找)
{% inplace_edit "content.field_name" adaptor="auto_fk", lookup="my_lookup" %}
有关更多信息,请访问 django-ajax-selects 文档
建议您覆盖以下模板
AdaptorImageThumbnailField
此字段依赖于 sorl-thumbnail (12.3)。您只需指定缩略图大小。
{% inplace_edit "content.field_name" adaptor="image_thumb", size="16x16" %}
这可以帮助您,在设置中配置
THUMBNAIL_DEBUG = True
有关更多信息,请访问 sorl-thumbnail 文档
AdaptorTinyMCEField和AdaptorSimpleTinyMCEField
{% inplace_edit "content.field_name" adaptor="tiny" %} or {% inplace_edit "content.field_name" adaptor="tiny_simple" %}
INPLACE_TINYMCE_JS = '/my/path/of/tinyMCE'
如果您想使用 tinyMCE 3.X,请使用 django-inplaceedit-extra-fields==0.2.4
测试
您可以使用 django-inplaceedit 的测试项目 或 django-inplaceedit-bootstrap 的测试项目 进行测试
开发
您可以通过克隆其存储库来获取 django-inplaceedit-extra-fields 的最新版本
git clone git@github.com:django-inplaceedit/django-inplaceedit-extra-fields.git
0.7.1 (2016-04-22)
修复 tinyMCE URL 警告
0.7.0 (2016-04-21)
Django 1.9 支持:感谢 Paul Stenius
0.6.1 (2015-08-30)
详情
0.6.0 (2015-08-30)
Django 1.7 和 Django 1.8 支持
每个适配器都支持 Python 3
升级 tinyMCE 版本
升级 django-ajax-select 版本
升级 jQuery-ui 版本(用于 AdaptorAutoCompleteForeingKeyField 和 AdaptorAutoCompleteManyToManyField)
升级 sorl-thumbnail
0.5.0 (2013-10-04)
支持 Python 2.6(这不是从 django-inplaceedit-extra-fields>=0.0.9 到 django-inplaceedit-extra-fields<0.5.0 的支持)
0.4.1 (2013-09-17)
AdaptorSimpleTinyMCEField 和 AdaptorTinyMCEField 的改进
0.4.0 (2013-09-17)
添加 AdaptorSimpleTinyMCEField 适配器
0.3.2 (2013-09-17)
改进 README 文件
0.3.1 (2013-09-17)
改进 README 文件
0.3.0 (2013-09-16)
AdaptorTinyMCEField 现在使用 tinyMCE 4.X
AdaptorTinyMCEField、AdaptorAutoCompleteForeingKeyField 和 AdaptorAutoCompleteManyToManyField 使用静态文件收集器,这是 django-inplaceedit==1.2.1 中的新功能
0.2.4 (2013-10-04)
支持 Python 2.6(这不是从 django-inplaceedit-extra-fields>=0.0.9 到 django-inplaceedit-extra-fields<=0.2.3 的支持)
0.2.3 (2013-09-17)
改进 README 文件
0.2.2 (2013-09-17)
改进 README 文件
0.2.1 (2013-09-15)
修复 AdaptorTinyMCEField 中的错误,当内联编辑项非常小(其宽度非常小)时
更新 tinyMCE 到最新版本(3.X)
0.2.0 (2013-09-10)
改进 AdaptorTinyMCEField,并将代码调整为 django-inplaceedit==1.2 的新功能
改进 README 文件
0.1.1 (2013-09-06)
更新元信息
0.1.0 (2013-09-05)
修复 IE 浏览器中的 AdaptorTinyMCEField 错误
0.0.9 (2013-09-05)
Python 3 兼容(只有 AdaptorTinyMCEField、django-ajax-fields 和 sorl.thumbnail 不兼容 Python 3)
兼容 django-inplaceedit (1.0.0)
Django 1.2 支持
改进 README
修复一些细节
修复 README 中的语法错误:感谢 Flavio Curella
0.0.8 (2012-11-12)
修复 tinyMCE 适配器的小错误:感谢 Yuego
0.0.7 (2012-08-21)
- 改进 tinyMCE 字段,修改 tinyMCE 的设置以进行真正的内联编辑,布局必须与 tinyMCE 和 HTML 块相同
现在 tinyMCE 会自动加载视图的 CSS
创建一个规范 CSS,iframe 文档的第一个元素存在问题
现在您可以从设置中覆盖 extra_mce_settings
现在可以加载一些CSS,而不加载tinyMCE的content.css
移除csmutils依赖
使代码适应django-inplaceedit(自动保存)的新选项
改进tinyMCE编辑器的inplace_edit插件
将tinyMCE更新到最新版本
0.0.6 (2012-05-22)
通过覆盖两个方法解耦tinyMCE小部件的cmsutils
0.0.5 (2012-05-22)
现在django-inplaceedit-extra-fields管理静态文件(向下兼容)
0.0.4 (2011-12-13)
修复了tinyMCE适配器在用户没有编辑权限时的错误
添加MANIFEST.in。到目前为止,egg无法工作
0.0.3 (2011-12-09)
更容易覆盖jquery-ui
更干净地清理tiny字段代码
0.0.2 (2011-12-08)
完成README
0.0.1 (2011-12-08)
AdaptorAutoCompleteForeingKeyField和AdaptorAutoCompleteManyToManyField的第一个版本
AdaptorImageThumbnailField的第一个版本
AdaptorTinyMCEField的第一个版本
项目详情
django-inplaceedit-extra-fields-0.7.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea210bedbab337fcbeda08fc1d9b1f94c1f705d5f08806eead3f433becc91eb6 |
|
MD5 | ab686ced629f09a3f9b35015874e759a |
|
BLAKE2b-256 | 4368ab441dd2abd8fca93ade7fdd05bdc6a2a462605ae0beb3932847892bc554 |