跳转到主要内容

Django应用,为Django inplace edit添加其他有用的字段

项目描述

django-inplaceedit-extra-fields

信息

https://badge.fury.io/py/django-inplaceedit-extra-fields.png

django-inplaceedit-extra-fields是一个Django应用,为django-inplaceedit添加其他有用的字段。

它根据您想使用的字段分布在不同包中(见下文)。

要求

以及其他包。

演示(此视频使用非常旧的django-inplaceedit和django-inplaceedit-extra-fields版本)

视频演示,包括django-inplaceedit、django-inplaceedit-extra-fields和django-inlinetrans(设置为全屏模式以正确查看)

https://github.com/Yaco-Sistemas/django-inplaceedit/raw/master/video-frame.png

安装

安装django-inplaceedit egg

在您的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)

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 (14.3 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面