为django-reversion添加比较视图,用于比较reversion模型的两个版本。
项目描述
django-reversion-compare
django-reversion-compare 是django-reversion的扩展,它提供了一种历史比较视图,用于比较处于reversion状态的模型的两个版本。
比较模型版本不是一个容易的任务。可能存在不同的方法来展示这个视图。本项目提供了一种通用的方式来查看发生了哪些变化。
许多部分可以通过覆盖方法或继承来自定义,请参见上方。
安装
只需使用
pip install django-reversion-compare
设置
将 reversion_compare 添加到settings.py中的 INSTALLED_APPS,例如。
INSTALLED_APPS = (
'django...',
...
'reversion', # https://github.com/etianen/django-reversion
'reversion_compare', # https://github.com/jedie/django-reversion-compare
...
)
# Add reversion models to admin interface:
ADD_REVERSION_ADMIN=True
# optional settings:
REVERSION_COMPARE_FOREIGN_OBJECTS_AS_ID=False
REVERSION_COMPARE_IGNORE_NOT_REGISTERED=False
使用
从 VersionAdmin 继承而不是从 CompareVersionAdmin 继承,以获取比较功能。
admin.py例如。
from django.contrib import admin
from reversion_compare.admin import CompareVersionAdmin
from my_app.models import ExampleModel
@admin.register(ExampleModel)
class ExampleModelAdmin(CompareVersionAdmin):
pass
如果您正在使用现有的第三方应用程序,则可以使用 reversion_compare.helpers.patch_admin() 方法将其添加到其admin类中。例如,要将版本控制添加到内置的User模型
from reversion_compare.helpers import patch_admin
patch_admin(User)
例如:添加django-cms Page模型
from cms.models.pagemodel import Page
from reversion_compare.helpers import patch_admin
# Patch django-cms Page Model to add reversion-compare functionality:
patch_admin(Page)
自定义
可以更改每个字段或整个字段类型的样式。您只需在admin类中定义具有此命名方案的方法
"compare_%s" % field_name
"compare_%s" % field.get_internal_type()
如果没有定义具有此命名方案的方法,则将使用 fallback_compare()
方法。
以下是一个指定模型字段比较方法的示例
class YourAdmin(CompareVersionAdmin):
def compare_foo_bar(self, obj_compare):
""" compare the foo_bar model field """
return "%r <-> %r" % (obj_compare.value1, obj_compare.value2)
以及使用自定义版本admin类和 patch_admin 的示例
patch_admin(User, AdminClass=YourAdmin)
基于类的视图
除了Admin视图之外,还可以创建一个基于类的视图来显示和比较版本差异。这是一个基于类的视图,可以显示用于选择对象的版本列表,或者显示两个版本及其差异(如果已选择要比较的版本)。这个类可以像普通DetailView一样使用
更多关于此信息可以在
make run-test-server
测试项目包含一个示例,使用
HistoryCompareDetailView Examples:
截图下的链接
这里是django-reversion-compare的一些截图
如何选择要比较的版本
从v0.1.0开始:DateTimeField比较(最后更新),TextField比较(内容)有小的更改,以及ForeignKey比较(添加了子模型实例)
从v0.1.0开始:与上面相同,但TextField有更多行更改,ForeignKey关系已被删除
从v0.3.0的示例截图:多对多字段比较(朋友,爱好)
- 第一行,m2m对象已被更改。
- 第2行:删除了一个m2m对象
- 第3行:从本条目中移除了m2m对象(但未删除)
- 第4行:此m2m对象没有更改
创建开发者环境
我们使用manage_django_project,因此您只需克隆源代码并调用manage.py
以开始开发。
例如:
~$ git clone https://github.com/jedie/django-reversion-compare.git
~$ cd django-reversion-compare
# Just call manage.py and the magic happen:
~/django-reversion-compare$ ./manage.py
# start local dev. web server:
~/django-reversion-compare$ ./manage.py run_dev_server
# run tests:
~/django-reversion-compare$ ./manage.py test
# or with coverage
~/django-reversion-compare$ ./manage.py coverage
# or via tox:
~/django-reversion-compare$ ./manage.py tox p
向后不兼容的更改
v0.16.0
我们使用https://github.com/jedie/manage_django_project来管理开发虚拟环境,并切换到main
分支。
您必须重新初始化您的开发设置。
v0.12.0
Google "diff-match-patch"现在是强制性的,而不是可选的。
版本兼容性
Reversion-Compare | django-reversion | Django | Python |
---|---|---|---|
>=v0.18.0 | v5.1 | v4.2, v5.0, v5.1 | v3.11, v3.12 |
>=v0.17.0 | v5.0 | (v3.2), v4.2, v5.0 | (v3.9), v3.10, v3.11, v3.12 |
>=v0.16.0 | v3.0 | v3.2, v4.1, v4.2 | v3.9, v3.10, v3.11 |
>=v0.15.0 | v3.0 | v2.2, v3.2, v4.0 | v3.7, v3.8, v3.9 |
>=v0.13.0 | v3.0 | v2.2, v3.0, v3.1 | v3.7, v3.8, v3.9 |
>=v0.10.0 | v3.0 | v2.2, v3.0 | v3.6, v3.7, v3.8, pypy3 |
>=v0.9.0 | v2.0 | v2.2, v3.0 | v3.6, v3.7, v3.8, pypy3 |
>=v0.8.6 | v2.0 | v1.11, v2.0 | v3.5, v3.6, v3.7, pypy3 |
>=v0.8.4 | v2.0 | v1.8, v1.11, v2.0 | v3.5, v3.6, pypy3 |
>=v0.8.3 | v2.0 | v1.8, v1.11 | v3.5, v3.6, pypy3 |
v0.8.x | v2.0 | v1.8, v1.10, v1.11 | v2.7, v3.4, v3.5, v3.6 (only with Django 1.11) |
>=v0.7.2 | v2.0 | v1.8, v1.9, v1.10 | v2.7, v3.4, v3.5 |
v0.7.x | v2.0 | v1.8, v1.9 | v2.7, v3.4, v3.5 |
v0.6.x | v1.9, v1.10 | v1.8, v1.9 | v2.7, v3.4, v3.5 |
>=v0.5.2 | v1.9 | v1.7, v1.8 | v2.7, v3.4 |
>=v0.4 | v1.8 | v1.7 | v2.7, v3.4 |
<v0.4 | v1.6 | v1.4 | v2.7 |
这些都是unittests的变体。另请参阅:/pyproject.toml也许其他版本也兼容。
变更日志
- v0.18.1
- 2024-09-10 - Bugfix packaging: 我们在生产代码中使用rich
- v0.18.0
- 2024-09-10 - 代码现代化
- 2024-09-10 - 更新测试矩阵和需求
- 2024-09-10 - 应用manageprojects更新
- 2024-09-10 - 更新需求
- 2024-05-21 - 修复快照中的时间
- 2024-05-21 - 应用manageprojects更新
- 2024-02-20 - 更新README.md
- v0.17.0
- 2024-02-20 - 提高diff功能
- 2024-02-20 - 更新需求
- 2024-01-17 - mamageprojects更新 + 更新需求
- 2023-12-17 - 更新tests.yml
- 2023-12-17 - 通过"load_tests Protocol"配置unittests
- 2023-12-17 - 应用manageproject更新
- 2023-11-07 - 将Python 3.12添加到文本矩阵 + 项目升级
- 2023-05-23 - 将requests从2.28.2提升到2.31.0
- v0.16.2
- 2023-05-08 - Bugfix RegistrationError: 未与django-reversion注册
- 2023-05-08 - 更新需求
- 2023-04-28 - 修复CBV的链接
扩展更早的历史条目 ...
- v0.16.1
- 2023-04-08 - 修复错误的README并作为v0.16.1发布
- 2023-04-08 - 使用来自manage_django_project v0.4.0的新"update_req"命令
- 2023-04-08 - 修复#195:将"diff-match-patch"移动到正常依赖部分
- v0.16.0
- 2023-04-07 - 对不同版本的Django进行测试
- 2023-04-07 - 更新README.md
- 2023-04-07 - +license = {text = "GPL-3.0-or-later"}
- 2023-04-07 - 更新pyproject.toml
- 2023-04-06 - 重构项目设置
- 2023-04-07 - 更新依赖项
- 2023-04-06 - 对较新的Django和Python进行测试
- 2022-08-23 - 缓存.cache
- 2022-08-23 - WIP:将README.creole替换为README.md
- 2022-08-12 - 更新项目设置
- 2022-07-05 - 将django从3.2.13升级到3.2.14
- 2022-05-16 - 更新tox设置
- 2022-05-29 - 修复README中的错误链接
- 2022-05-16 - 使用更暗的颜色
- 2022-02-10 - 将django从3.2.11升级到3.2.12
- v0.15.0
- 2022-01-27 - 从tox配置中删除Python 3.7和Django 4.0
- 2022-01-27 - 修复模型选择字段(例如:django-countries字段)的Bug
- 2022-01-27 - 为#162构建一个具有django-countries模型字段的测试模型
- 2022-01-27 - 删除测试项目的迁移文件
- 2022-01-27 - 更新README
- 2022-01-27 - 通过代码清理修复linting
- 2022-01-27 - 激活test_missing_migrations()
- 2022-01-27 - 修复flynt调用Bug
- 2022-01-27 - 更新到f-strings
- 2022-01-27 - 移除临时路径的使用
- 2022-01-27 - 设置测试项目的日志记录
- 2022-01-27 - 添加poetry.lock
- 2022-01-27 - 支持 Django 2.2、3.2和4.0的文本
- 2022-01-27 - 更新测试项目设置
- 2022-01-27 - 更新到新的bx_django_utils
- 2021-12-19 - 将ugettext切换为gettext
- v0.14.1
- 2021-07-19 - 将VersionAdmin "content_type"添加到raw_id_fields
- 2021-06-15 - 启用Diff-Match-Patch "checklines"模式以获得更好的diff
- 2021-04-05 - 更新ci.yml
- 2021-03-18 - 再次进行list_select_related优化
- 2021-03-18 - 使用list_select_related加速列表页面
- 2021-03-18 - 使用raw_id_fields,参考#152
- 2021-02-18 - 修复diff中长行上的换行符问题
- v0.14.0
- 2021-02-24 - 修复#148:添加比较回退
- 2021-02-24 - 在测试项目中设置"USE_TZ = True"
- 2021-02-24 - 修复测试项目中的翻译
- v0.13.1
- 2021-02-04 - 更新README
- 2021-02-04 - 不要使用DebugCacheLoader
- 2021-02-04 - 在测试项目中添加到"HistoryCompareDetailView"的示例链接
- 2021-02-04 - 准备v0.13.1发布
- 2021-02-04 - 修复代码风格
- 2021-02-04 - 多行diff格式化改进#137
- 2021-02-04 - push: branches: [master]
- 2021-02-04 - +[gh-actions]
- 2021-02-04 - .github/workflows/{pythonapp.yml => ci.yml}
- 2021-02-04 - 更新github actions
- 2021-01-27 - 修复django.conf.urls.url()已弃用
- 2020-12-23 - 如果测试失败则不发布
- v0.13.0
- 2020-12-23 - 删除travis相关内容
- 2020-12-23 - 在测试项目中激活django-debug-toolbar
- 2020-12-23 - 更新README中的变更日志
- 2020-12-23 - 清理一些f-strings
- 2020-12-23 - 添加"make pyupgrade"
- 2020-12-23 - 更新github actions
- 2020-12-23 - 修复代码风格导入
- 2020-12-23 - 删除django警告
- 2020-12-23 - 重新编译消息
- 2020-12-23 - 重构测试导入
- 2020-12-23 - 更新项目设置
- 2020-12-23 - 修复"make help"
- 2020-12-23 - python = ">=3.7,<4.0.0"
- 2020-12-23 - 更新test_assert_rst_readme()
- 2020-12-23 - 清理
- 2020-12-23 - 删除.travis.yml
- 2020-10-26 - readme.rst中的两个错误
- 2020-08-10 - 从依赖中删除Django,更新tox矩阵
- 2020-08-10 - 删除弃用的pytest选项
- 2020-07-01 - 用force_str替换弃用的force_text
- 2020-07-01 - 将剩余的%格式化为f-strings
- v0.12.2
- 2020-03-24 - 发布v0.12.2
- 2020-03-24 - 更新AUTHORS
- 2020-03-24 - 在比较视图中添加回滚按钮
- 2020-03-20 - 删除支持旧版django-reversion发布的代码
- v0.12.1
- 2020-03-20 - 发布v0.12.1
- 2020-03-20 - 删除过时的django.VERSION < (1, 10)代码
- 2020-03-20 - 重命名django管理标题和品牌
- 2020-03-20 - 测试项目使用了“自动登录测试用户”中间件
- 2020-03-17 - 将 Django 3.0 添加到项目依赖项
- v0.12.0
- 2020-03-12 - 更新示例样式
- 2020-03-12 - 测试 0.12.0.rc1
- 2020-03-12 - 更新 Travis CI 配置
- 2020-03-12 - 修复 lint 并激活/更新变体模型测试
- 2020-03-12 - 更新 README
- 2020-03-12 - 升级到 v0.12.0
- 2020-03-12 - 强制使用 diff-match-patch 并根据大小自动切换 diff
- v0.11.0
- 2020-03-12 - 更新 README
- 2020-03-12 - 修复 lint + 代码清理
- 2020-03-12 - pytest 更简洁
- 2020-03-12 - 使用 @pytest.mark.skipif()
- 2020-03-12 - 使用自带的 html pretty 函数代替 diff_match_patch.diff_prettyHtml
- 2020-03-12 - “diff-match-patch”作为可选依赖
- 2020-03-12 - 修复 Link: code.google.com/p/google-diff-match-patch -> github.com/google/diff-match-patch
- 2020-03-05 - 修复 django 依赖问题
- 2020-03-05 - 删除未使用的导入
- 2020-02-19 - 使用 poetry-publish 中的测试代码合并代码
- v0.10.0
- 2020-02-19 - 锁定 + 安装前显示 --tree 以查找安装问题
- 2020-02-19 - 如果是 dev 或 rc 版本,则不测试 README
- 2020-02-19 - fixup! 扩展依赖版本范围以修复 #120
- 2020-02-19 - 更新 README
- 2020-02-19 - 扩展依赖版本范围以修复 #120
- 2020-02-17 - 更新 README.creole
- v0.9.1
- 2020-02-16 - 应用 isort
- 2020-02-14 - 跳过 isort 进行 linting。
- 2020-02-14 - 应用 pyupgrade 并修复/更新一些 f-strings
- 2020-02-14 - 修复代码风格
- 2020-02-13 - 更新 README
- 2020-02-13 - 添加一些基本测试
- 2020-02-13 - 更新运行测试项目服务器
- 2020-02-13 - 修复导入错误
- 2020-02-13 - 更新 models.CommaSeparatedIntegerField()
- 2020-02-13 - 更新测试项目设置
- 2020-02-13 - 更新 pytest 配置
- 2020-02-13 - 测试后上传覆盖率报告
- 2020-02-13 - 更新 django-tools
- 2020-02-13 - +reversion_compare_tests/test_project_setup.py
- 2020-02-13 - 如果 README 不更新,则不发布
- 2020-02-13 - flake8: 删除异常
- 2020-02-11 - 使用 poetry
- 2020-02-01 - 更新 pythonapp.yml
- v0.9.0
- 2020-01-19 - 更新 README.creole
- 2020-01-19 - 使用 tox-gh-actions
- 2020-01-19 - 修复代码风格错误
- 2020-01-19 - 更新 Travis CI 配置
- 2020-01-19 - Bugfix tox.ini
- 2020-01-19 - 设置 github actions
- 2020-01-19 - 应用 autopep8
- 2020-01-19 - 删除 future 导入
- 2020-01-19 - 使用 isort 修复导入
- 2020-01-19 - 通过 flynt 将旧格式转换为 f-strings
- 2020-01-19 - 添加 Makefile,但仅用于 lint 和使用 flynt、isort、flake8 和 autopep8 修复代码风格
- 2020-01-19 - 测试 Python 3.8 和 Django 3.0
- 2020-01-19 - 更新 AUTHORS
- 2020-01-06 - 实际检查模型是否已注册
- 2019-11-05 - 显示自定义用户模型中的用户名和全名
- 2019-10-15 - 删除 python2 兼容装饰器
- 2019-07-17 - 修复 django-suit NoneType 不是可迭代的
- v0.8.7
- 2020-01-06 - 发布 v0.8.7
- 2020-01-06 - 更新 README.creole 和 AUTHORS
- 2020-01-06 - 更新 README.creole
- 2019-12-13 - 添加忽略未注册模型的选项
- 2019-01-18 - +skip_missing_interpreters = true
- 2019-01-18 - 删除一些过时的代码部分
- 2019-01-18 - 更新类
- 2019-01-18 - bugfix "create_env.sh": 将 reversion_compare 作为可编辑安装
- 2019-01-18 - 只运行 black
- 2019-01-18 - 添加 black.sh
- 2019-01-18 - + 安装 black
- 2019-01-18 - 更新现有的虚拟环境
- v0.8.6
- 2019-01-04 - Python 3.7 运行正常
- 2019-01-04 - WIP: 修复 travis 配置
- 2019-01-04 - 更新 README 并设置 version==0.8.6
- 2019-01-04 - +Lisák, Peter
- 2019-01-04 - 运行测试:跳过 Django v1.8 并添加 Python v3.7
- 2019-01-04 - 添加 'create_env.sh' 以简化创建开发虚拟环境
- 2019-01-04 - 删除 .project
- 2019-01-04 - 在引用相关对象时使用 .pk 而不是 .id
- v0.8.5
- 2018-09-13 - 一些添加
- 2018-09-13 - +框架 :: Django :: 2.0
- 2018-09-13 - 仅代码格式
- 2018-08-20 - 更新 README.creole
- 2018-07-19 - 加快删除检查,提高版本
- v0.8.4
- 2018-03-15 - 更新 "发布" 代码
- 2018-03-15 - 更新 README.creole
- 2017-12-29 - 更新 AUTHORS
- 2017-12-29 - 添加 Django 2.0 兼容性
- v0.8.3
- 2017-12-21 - 添加 author_email 以移除警告
- 2017-12-20 - + coveralls
- 2017-12-20 - coverage
- 2017-12-20 - 使用 pypy3 进行测试
- 2017-12-20 - 清理 + 更新 README
- 2017-12-20 - 优化测试
- 2017-12-20 - reversion_compare_tests/{test_utils => utils}/
- 2017-12-20 - 更新 travis/tox 配置,不要测试不支持的 django 版本
- 2017-12-20 - 更新 .travis.yml
- 2017-12-06 - +codecov.io
- v0.8.2
- 2017-12-06 - + Minges, Alexander
- 2017-12-06 - 记录异常
- 2017-12-06 - 代码清理
- 2017-12-06 - 删除最大版本
- 2017-12-06 - 更新 README.creole 到 ReSt 代码
- 2017-12-06 - 更新 "./setup.py publish"
- 2017-12-06 - 更新 README.creole
- 2017-12-06 - 更新 init.py
- 2017-12-06 - +Larin, Nikita
- 2017-11-17 - 更新 .travis.yml
- 2017-10-05 - 添加功能:只有当对象被另一个对象替换或删除时,才将相关对象计为已更改。
- 2017-10-02 - 添加一些 "db 查询计数" 测试,见:#95
- 2017-10-02 - +.editorconfig
- 2016-12-23 - 解决由 taggit 触发的类型错误
- v0.8.1
- 2017-10-02 - 更新分类器
- 2017-10-02 - 更新 README.creole
- 2017-10-02 - +w4rri0r3k
- 2017-09-30 - 添加 trans(不存在注释)
- 2017-09-30 - 添加通过上传的文件
- 2017-09-30 - 创建 django.po
- 2017-09-29 - 修复 #98
- 2017-09-18 - 解决 https://github.com/travis-ci/travis-ci/issues/8363
- v0.8.0
- 2017-08-17 - 发布为 v0.8.0
- 2017-08-17 - 尝试修复:https://travis-ci.org/jedie/django-reversion-compare/builds/265579929
- 2017-08-17 - 尝试使用 python 3.6 运行测试
- 2017-08-17 - 激活 django 1.11 的测试,并丢弃 django 1.9 的测试
- v0.7.5
- 2017-04-24 - +fenrrir
- 2017-04-19 - 使用 'render' 函数确保上下文处理器的正确执行
- v0.7.4
- 2017-04-07 - 在 python 2 上比较 unicode 而不是 bytes
- 2017-03-28 - 更新 README.creole
- 2017-03-28 - +Puolitaival, Olli-Pekka
- 2017-03-28 - +Tácito, Hugo
- 2017-03-28 - 更新 admin.py
- 2017-03-23 - 添加芬兰本地化
- v0.7.3
- 2016-12-22 - 更新 AUTHORS
- 2016-12-22 - 更新 README.creole
- 2016-12-22 - 删除未使用的代码片段
- 2016-12-22 - 添加检查可调用比较函数
- v0.7.2
- 2016-10-24 - 不要扫描 .tox 树
- 2016-10-20 - 撤销 "setup.py - 不打包测试"
- 2016-10-20 - 添加 requirements-dev.txt
- 2016-10-20 - +Chainz, Adam
- 2016-10-07 - setup.py - 不打包测试
- 2016-10-05 - 从没有 str 的模型中移除 @python_2_unicode_compatible
- 2016-10-05 - 修复 Django 1.10 上的远程 FK 获取
- 2016-08-29 - 将测试重命名为 reversion_compare_tests
- 2016-08-29 - 使用 django v1.10 运行测试
- 2016-08-29 - "rebase" 版本号 ;)
- 2016-08-26 - WIP:为 django v1.10 修改
- 2016-08-25 - 更新 README.creole
- v0.7.1
- 2016-08-29 - 重命名测试设置
- 2016-08-29 - v0.7.1 未经 django v1.10 准备
- 2016-08-29 - 修复 #79
- v0.7.0
- 2016-08-25 - 优化 google-diff-match-patch 测试
- 2016-08-25 - 移除 python<2.7 代码
- 2016-08-25 - v0.7.0
- 2016-08-25 - +覆盖率报告
- 2016-08-25 - 更新 README
- 2016-08-25 - 尝试修复 CI
- 2016-08-23 - 更新 travis
- 2016-08-23 - +.tox +.coverage
- 2016-08-23 - 删除 reversion_api 并直接导入所有内容
- 2016-08-23 - 使用 tox
- 2016-08-23 - 清理
- 2016-08-18 - 更新 django-reversion 2.0
- 2016-06-27 - 更新 setup.py
- 2016-06-14 - 为 PyPi ReSt
- v0.6.3
- 2016-06-14 - 更新 README - 拉取 #69
- 2016-06-13 - README - 删除论坛链接
- 2016-05-23 - 删除未使用和过时的
patterns
- 2016-04-28 - 更新 README.creole
- 2016-04-28 - +pypetey
- 2016-04-17 - 更新 admin.py
- v0.6.2
- 2016-04-27 - 添加 LICENSE,修复 #68
- 2016-03-31 - 更新 init.py
- 2016-03-31 - 更新 README.creole
- 2016-03-31 - +logaritmisk +amureki
- 2016-03-31 - 检查相关模型是否有 int 作为多对多字段的 pk 而不是当前模型。
- 2016-03-25 - 添加选择字段表示
- v0.6.1
- 2016-02-16 - 更新拉取信息
- 2016-02-16 - 修复 "字段不存在" 的英文源文本
- 2016-01-13 - 修复 ManyToMany 关系不存在时的 Python 错误。
- v0.6.0
- 2016-02-03 - 发布 v0.6.0
- 2016-02-03 - 更新 setup.py
- 2016-02-03 - 更新 README.creole
- 2016-02-02 - 代码审查更新
- 2016-02-02 - fixed hassattr,修复 py3 问题
- 2016-02-02 - diff-match-patch
- 2016-02-02 - 通过中央 API 模块导入所有 reversion 对象
- 2016-02-01 - 回滚
- 2016-02-01 - 测试导入修复?
- 2016-02-01 - 修复测试数据
- 2016-02-02 - 修复 travis 矩阵
- 2016-02-01 - 为 py2 清理,现在修复 py3
- 2016-02-01 - 为 #58 添加测试
- 2016-02-01 - 为 #57 添加测试,更改文本
- 2016-02-01 - 小的空白调整和注释,修复 #58
- 2016-02-01 - 当使用 google-diff 时修复 #57
- 2016-02-01 - 添加非抽象父类比较
- 2015-12-26 - 修复 #52
- 2016-02-01 - 修复 Bool 字段的单元测试
- 2016-02-01 - 移除过时警告
- 2016-02-01 - compare_BooleanField.html
- 2016-02-01 - 更新
- 2016-02-01 - 使用 django 1.8 和 1.9 运行测试
- 2015-12-19 - 修复 django-reversion 0.10.x 的测试
- 2015-12-19 - 与 Django 1.9 和 django-reversion 1.10.0 兼容。
- 2015-11-11 - +Sae X
- 2015-11-11 - 添加荷兰翻译
- 2015-11-11 - 一些小的更改以提高可读性
- 2015-09-23 - + Cornehl, Denis
- v0.5.6
- 2015-09-23 - 另一个小的 README 更改
- 2015-09-23 - 添加希腊翻译
- 2015-09-23 - 在比较模块中添加/测试缺失的 logger(debug)...
- 2015-09-22 - 另一个小的 creole 语法修复
- 2015-09-22 - creole 语法的小修复
- 2015-09-22 - 小的修复以支持 python 3
- 2015-09-21 - 管理员历史/视图的非管理员视图(问题 #46)
- 2015-08-28 - 错误修复
- 2015-08-11 - 更新
- 2015-08-04 - 修复当 l10n 激活时损坏的比较链接
- v0.5.5
- 2015-07-24 - 发布 #41 的修复作为 v0.5.5
- 2015-07-24 - 一些缺失的翻译标记
- 2015-07-23 - 修复 #41
- 2015-07-23 - fixup! 添加测试用例以修复损坏的代码,将导致
- 2015-07-23 - WIP:添加测试用例以修复损坏的代码,将导致
- 2015-07-23 - 加快测试速度,请参阅
- 2015-07-23 - 更好的 "run_testserver" 解决方案
- v0.5.4
- 2015-07-22 - 更新 setup.py
- 2015-07-22 - 添加比较链接
- 2015-07-22 - 将 Frank 添加到 AUTHORS
- 2015-06-18 - 删除注释行
- 2015-06-18 - 从对象属性获取 OneToOne 字段 foreign_key,而不是 all()
- 2015-06-18 - 通过添加/测试 Identity 模型添加/测试 OneToOne 字段
- v0.5.3
- 2015-07-13 - 从
- 2015-07-13 - 修改 setup.py 并发布为 0.5.3
- 2015-07-02 - +donation
- 2015-06-18 - 更新 README.creole
- 2015-06-17 - 将我添加到作者列表
- 2015-06-17 - 修复 RemovedInDjango19Warning
- 2015-06-17 - 删除未使用的 QueryLogMiddleware
- 2015-05-20 - 在 requires.io 上更新需求状态
- 2015-05-06 - 更新 Django 所需版本
- 2015-04-14 - 更新版本兼容性
- v0.5.2
- 2015-04-14 - 也作为 wheel 格式上传
- 2015-04-11 - 将 django 1.8 添加到测试套件
- 2015-04-11 - 由于错误而缩进不正确
- 2015-04-11 - 只显示真正的缺失对象,修复 #34
- 2015-04-11 - django 1.8 修复,关闭 #33
- 2015-02-28 - 添加启动 testserver 的简单脚本
- 2015-02-28 - 跳过第一次未使用的迁移运行
- 2015-02-28 - 为 VariantModel 添加更多单元测试
- 2015-02-28 - 重新格式化代码
- 2015-02-28 - WIP:清理
- 2015-02-28 - 将已删除的项目向上移动
- 2015-02-28 - 删除调试打印语句
- 2015-02-28 - 单元测试反向关系
- 2015-02-28 - 首个测试测试反向关系
- v0.5.1
- 2015-02-28 - 启用上一页/下一页链接并添加单元测试
- v0.5.0
- 2015-02-27 - gitignore
- 2015-02-27 - Py2 修复
- 2015-02-27 - fixup! 更新元数据
- 2015-02-27 - 更新元数据
- 2015-02-27 - Bugfix: TypeError
- 2015-02-27 - Bugfix: 警告
- 2015-02-27 - 添加文档字符串
- 2015-02-27 - WIP:重构单元测试
- 2015-02-27 - WIP:修复错误的合并...
- 2015-02-26 - 重写 test manage.py 的新方法
- 2015-02-26 - 添加到作者列表 :)
- 2015-02-02 - 将 "skip_non_revision" 参数添加到 patch_admin()
- 2015-01-15 - 添加反向外键
- 2015-01-14 - 添加反向关系的 related_name
- v0.4.0
- 2015-01-31 - 添加 "settings.ADD_REVERSION_ADMIN" 并更新 README
- 2015-01-31 - Bugfix: 添加缺少的 urlencode 导入
- 2015-01-31 - force_unicode -> force_text
- 2015-01-31 - 删除过时的导入
- 2014-10-02 - "Django>=1.5,<1.8"
- 2014-10-02 - WIP:只是添加 future 导入
- 2014-10-02 - WIP:只是运行 2to3
- 2014-10-02 - 更新 setup.py
- 2013-11-18 - 更新 install_requires
- 2013-11-18 - VERSION_TYPE_CHOICES 是否已被删除?
- 2013-11-12 - 更新 README.creole
- 2013-07-19 - 开始为 django 1.5 进行更新:更改 URL 语法
- 2014-08-08 - 在比较视图中添加功能性的上一页和下一页按钮
- 2014-08-05 - 添加法语翻译
- 2014-01-18 - 处理已删除的字段而不是崩溃
- 2014-01-18 - 删除 django 1.4
- 2014-01-18 - Django 1.6 和 Reversions 1.8 兼容
- 2014-01-18 - 所有方面的版本升级
- 2014-01-18 - django.conf.urls.defaults 在 Django 1.6 中已弃用
- 2013-11-20 - 实际上返回回退字段字符串化
- 2013-07-05 - 更新 compare.html
- 2013-03-22 - 更新 README
- 2013-03-22 - 添加 pahaz 作者
- 2013-03-22 - 删除未使用的导入
- 2013-03-21 - 修复 issues#13(添加
patch_admin
函数) - 2013-02-15 - 为模板添加更灵活的上下文。
- 2013-01-03 - 从版本字符串中删除日期
- 2012-08-31 - 添加联系信息
- 2012-06-20 - 修复日志错误语句。
- 2012-06-19 - 在测试中反转 admin URL 而不是硬编码。
- 2012-06-19 - 为具有非默认 reversion 管理器的模型添加更多测试。
- 2012-06-19 - 添加新的测试模型并在 admin 中使用自定义 reversion 管理器进行注册。修复测试用例注册模型的计数。
- 2012-06-12 - 使用 VersionAdmin.revision_manager 而不是 default_revision_manager。
- 2012-06-12 - 将 "django-tools" 和 "south" 添加到 tests_require。谢谢 mlavin!请参阅: https://github.com/jedie/django-reversion-compare/commit/3e62a4a1276cd5a7330b88211d675282634a84b2
- 2012-06-12 - South 不是直接需要的,请参阅: https://github.com/jedie/django-reversion-compare/commit/3e62a4a1276cd5a7330b88211d675282634a84b2#commitcomment-1449100
- 2012-06-11 - south 也是需要的
- 2012-06-11 - 为TextField添加测试
- 2012-06-11 - 修复Python 2.6的bug
- 2012-06-11 - 添加所有现有类型的所有变体的模型。TODO:为所有变体添加unittests!
- 2012-06-05 - 添加Travis CI的链接/图片
- 2012-06-05 - 测试需要django-tools
- 2012-06-05 - django-reversion需要south
- 2012-06-05 - 添加Travis CI配置文件
- 2012-06-04 - 修复截图链接
- 2012-06-04 - 使用"./setup.py test"运行测试
- 2012-06-04 - 稍快一点
- 2012-06-04 - 为https://github.com/jedie/django-reversion-compare/issues/5添加一个work-a-round
- 2012-06-04 - 更新master
- 2012-06-01 - 测试中不要使用硬编码的版本ID
- 2012-06-01 - 添加关于在unittests中使用django-tools的信息
- 2012-06-01 - 添加bmihelac
- 2012-06-01 - 注意,最小django版本为1.4
- 2012-06-01 - FIX:不要使用print
- 2012-06-01 - FIX:null类型错误
- 2012-05-18 - 对于较大的文本块使用unified_diff。
- 2012-05-16 - 优化了处理m2m变化的方法,包括跟随和非跟随关系。
- 2012-05-16 - 修复html代码中的bug:它不是一个标题 ;)
- 2012-05-15 - 在调试模式下添加表单错误
- 2012-05-15 - 变体2更好,因为reversion.get_for_object()也会根据obj.class进行过滤,而不仅仅是obj.pk!所以,如果版本ID不是同一对象的版本,你将得到奇怪的错误!也请参阅:https://github.com/jedie/django-reversion-compare/commit/9c8bd85ea263de3da1b7441e35061ac97f7df1de#L0L382
- 2012-05-15 - 正确比较m2m。也为它们添加unittests。
- 2012-05-15 - 看到类型也是一个好主意。
- 2012-05-15 - 错误的模板
- 2012-05-14 - 在历史视图中添加前后链接,也请参阅:https://github.com/etianen/django-reversion/issues/155
- 2012-05-14 - * 清理models/admin:只为unittests实现模型。
- 2012-05-14 - * 默认情况下运行所有测试,不使用google-diff-match-patch,但一些测试可以暂时激活它。
- 2012-05-14 - 所有空models.py用于unittests
- 2012-05-10 - 更新正在运行的unittests
- 2012-05-10 - 第一个有用的unittests!
- 2012-05-10 - 开始实现unittest,但当前代码是损坏的 ;)
- 2012-05-10 - 添加变体和损坏的代码
- 2012-05-10 - 发现一个非常简单的方法,无需修改相关管理器:只需获取一个“新鲜”模型管理器。也请参阅:https://github.com/etianen/django-reversion/issues/153#issuecomment-5620757
- 2012-05-09 - Bugfix:只有当当前字段是m2m时才检查m2m
- 2012-05-09 - 修复ReSt格式化错误(:102: (ERROR/3)文档或部分不能以过渡开始。)
- 2012-05-09 - 添加多对多比较项的逐项比较
- 2012-05-09 - “扩大”样式匹配
- 2012-05-09 - 添加获取所有m2m对象的工作区,见:https://github.com/etianen/django-reversion/issues/153
- 2012-05-09 - 更好的to_string()结果
- 2012-05-09 - 添加用于多对多比较的示例模型
- 2012-05-09 - 添加多对多字段的比较
- 2012-05-09 - 将ForeignKey(User)设置为可选
- 2012-05-09 - 为django-reversion模型添加admin类
- 2012-05-09 - 清理
- 2012-05-09 - debug()中更多信息
- 2012-05-08 - 我认为在google-diff-match-patch中标记段落是不必要的
- 2012-05-08 - 删除patch_admin(),它在django-reversion中
- 2012-05-08 - 拼写错误
- 2012-05-08 - 添加关于google-diff-match-patch的信息
- 2012-05-08 - bugfix:这应该只用于开发 ;)
- 2012-05-08 - 忽略.settings
- 2012-05-08 - 在setup.py中将django、django-reversion添加为requires
- 2012-05-08 - chmod +x
- 2012-05-08 - 更多示例
- 2012-05-08 - README、LICENSE...
- 2012-05-08 - 修改README
- 2012-05-08 - 修改截图
- 2012-05-08 - 使用field.verbose_name,如果存在则显示field.help_text
- 2012-05-08 - 使用通用的添加/删除。现在仅用于ForeignKey和FileField
- 2012-05-08 - 更改调试
- 2012-05-08 - 显示修订评论。
- 2012-05-08 - 添加通用的ForeignKey比较。
- 2012-05-08 - 删除日期时间覆盖
- 2012-05-08 - 添加测试方法信息
- 2012-05-08 - 将BaseCompareVersionAdmin和CompareVersionAdmin拆分:CompareVersionAdmin应存储预定义的比较方法。
- 2012-05-08 - 使用
而不是"span class" - 2012-05-08 - 添加默认用户名/邮箱
- 2012-05-08 - 重命名测试应用
- 2012-05-08 - 首个可用阶段
- 2012-05-08 - 设置测试项目
- 2012-05-08 - 添加项目
- 2012-05-08 - 更新MANIFEST, gitignore
- 2012-05-08 - 更改主页
- 2012-05-08 - 恢复undelete的test_project
- 2012-05-08 - 开始收集开始单独项目所需的所有代码。
- 2012-05-07 - 添加两种定义自定义比较方法的方式:"compare_%s" % field_name或"compare_%s" % field.get_internal_type()
- 2012-05-07 - 更好的docstring
- 2012-05-07 - 清理辅助工具并移除pygments:如果已安装,则使用google-diff-match-patch。后备:ndiff使用简单高亮。
- 2012-05-07 - * 将比较内容从VersionAdmin移动到CompareVersionAdmin * 添加compare_fields和compare_exclude * 使其更灵活:Admin类可以为每个要比较的字段定义自己的方法
- 2012-05-07 - 将TABs更改为空格
- 2012-05-07 - 将TABs更改为空格
- 2012-05-07 - * 可以通过将compare设置为None或可调用的对象来启用/禁用比较视图。 * 仅在有至少两个版本时插入比较提交按钮
- 2012-05-07 - 将"make compare"内容移动到helpers。
- 2012-05-07 - 总是比较最新的一个与较老的一个
- 2012-05-07 - 将比较方法更改为按字段差异
- 2012-05-07 - * 将"diff"重命名为"compare"
- 2012-05-07 - 预选择比较单选按钮取决于history_latest_first,另请参阅:https://github.com/etianen/django-reversion/issues/77
- 2012-05-03 - 从save_revision()返回创建的修订版本
- 2012-05-03 - Bugfix:缺少从https://github.com/etianen/django-reversion/commit/b32e08ab23c20c6219ef91018db4b8b0d24e29b9重命名
- 2012-05-03 - 更正新旧
- 2012-05-03 - 删除未使用的代码。
- 2012-05-03 - 添加通用的HTML差异视图。
- 2012-04-30 - 移除mixin admin分离。
- 2012-04-30 - 创建用于reversion admin集成的mixin类。
- 2012-03-29 - 修复south迁移0004的潜在问题。
- 2012-03-27 - 更新1.6版发布更改日志。
- 2012-03-27 - 修复下载URL。
- 2012-03-27 - 提高版本号
- 2012-03-27 - 修复源中的版本号。
- 2012-03-27 - 更新1.5.2版发布。
- 2012-03-11 - 添加新的pre_revision_commit和post_revision_commit信号。这是实现#139的开始。
- 2012-03-09 - 修复保存M2M关系版本数据的问题。修复#138
- 2012-03-08 - 添加用于组成修订实例的钩子。
- 2012-03-07 - 清理未使用的导入。
- 2012-03-07 - 删除与admin revision上下文管理器的歧义。
- 2012-03-07 - 停止注册auth.User以破坏测试。修复#125和#126。
- 2012-03-07 - 使用sqlite进行测试。
- 2012-03-07 - 添加MySQL服务器get_deleted视图中的bug修复。
- 2012-03-06 - 使用部分函数来限制formset修复。
- 2012-03-06 - 允许版本元admin与非int-pk模型一起工作。
- 2012-03-06 - 在reversion admin中使用manage_manually以避免django数据库事务噩梦。
- 2012-03-06 - 为修订管理添加manage_manually选项。
- 2012-03-03 - 修正文件 django-reversion/src/reversion/locale/pt_BR/LC_MESSAGES/django.po
- 2012-03-02 - 添加 pt_BR(巴西葡萄牙语)区域设置
- 2012-02-29 - 移除过时的博客链接。
- 2012-02-15 - 添加修复问题 #128 - 测试(CreateInitialRevisionsTest 和 VersionAdminTest)失败
- 2012-02-10 - 可能的修复方案 #104
- 2012-02-09 - 修复父修订版恢复中的错误。
- 2012-02-05 - 将 do_revert 分离为名为 safe_revert 的单独辅助函数。修复 #83。
- 2012-02-04 - 在 get_deleted 方法中解耦模型数据库和 reversion 数据库
- 2012-02-03 - 重构多数据库支持,使用 set_db 和 get_db 方法。
- 2012-01-31 - 引用/取消引用管理器 URL
- 2012-01-31 - 如果使用代理模型,则抛出 RegistrationError
- 2012-01-30 - 允许对象的 pks 包含斜杠
- 2011-12-17 - 添加实验性的 VersionMetaAdmin 类。
- 2011-12-07 - 序列化模型时发送要序列化的字段列表。
- 2011-12-07 - 修复拉取请求 #116
- 2011-12-07 - 修复问题 110(对于具有 initial_data 的模型,testCreateInitialRevisions 失败)
- 2011-11-21 - 修复 78411523 以与 Python 2.5 兼容,Python 2.5 不了解类装饰器(PEP 3129)
- 2011-11-18 - 如果 django.contrib.admin 未激活,则跳过管理集成测试
- 2011-11-14 - 找到了绕过模型状态查看以实现多数据库支持的方法。太好了!
- 2011-11-14 - 对多数据库支持进行了修改,使其在整个 API 中更一致,以鼓励使用 'db' 而不是依赖于模型的私有状态。尽管在使用信号时有两个例外,因为我们无法控制 API 的调用方式。
- 2011-11-13 - 添加多数据库支持
- 2011-11-10 - 允许差异中包含非 ASCII 文本。
- 2011-11-09 - 增加对 django-1.4 分支的支持的 Django 版本
- 2011-11-07 - InlineAdminFormSet 在 Django 1.4 中有不同的
__init__
- 2011-11-04 - 修复了 django 1.4 的 reversion 管理
- 2011-10-28 - 不要跟踪隐藏的外键
- 2011-10-26 - 更新 setup.py 版本号。
- 2011-10-26 - 为 1.5.1 版本更新。
- 2011-10-26 - 修复 #41:VersionAdmin.init 无法处理具有 OneToOneField 的内联模型
- 2011-10-26 - 修复 #95:与 GenericRelation 相关的 RegistrationError
- 2011-10-26 - 移除请求以打开修订版结束时发生的错误
- 2011-10-26 - 修复随机格式错误和未使用的导入。
- 2011-10-24 - 首先检查 GenericInlineModelAdmin,以便它被选中
- 2011-10-24 - 移除 ipdb
- 2011-10-24 - 从正确的地方导入 InlineModelAdmin
- 2011-10-24 - 检查 InlineModelAdmin 子类而不是 TabularInline 和 StackedInline
- 2011-10-17 - 修复多个版本警告的 django 版本
- 2011-10-17 - fixed typo in RevisionManage._pre_delete_receiver docstring
- 2011-10-17 - 添加了挪威翻译。
- 2011-10-13 - 启用一对一字段与索引加速一起使用
- 2011-10-07 - 添加了修复列表生成的测试
- 2011-10-07 - 修复恢复已删除修订版中的错误
- 2011-09-28 - 更新了法语翻译。
- 2011-09-28 - 修复 recover_form 模板中的翻译,使其与其他模板一致。
- 2011-09-28 - 回滚 f5ddc21ac16f990b383993b555957b6779409d5d^..HEAD
- 2011-09-21 - 更新了最后 2 个修复(删除复数形式和修复括号)的法语翻译
- 2011-09-21 - 移除“恢复已删除对象”中模型/对象的复数形式。
- 2011-09-21 - 修复“已删除模型”注释的关闭括号(gettext 翻译)。
- 2011-09-15 - 添加了 Python2.5 测试兼容性修复
- 2011-09-15 - 将测试模型命名空间化以避免与其他应用程序发生命名冲突。
- 2011-09-13 - 修复了 admin 中更改消息中 DATETIME_FORMAT 的翻译访问。
- 2011-09-11 - 添加了对多个允许的 Django 版本的支持
- 2011-09-09 - 调整以兼容 python 2.4
- 2011-09-08 - 添加了对删除版本被重新创建的错误测试。
- 2011-09-08 - 修复了删除版本被重新创建的错误。
- 2011-09-07 - 更新了版本号和下载URL。
- 2011-09-04 - 使测试与Python 2.5兼容。
- 2011-09-04 - 更新readme以反映wiki更新。
- 2011-09-04 - 更新1.5版本发布日志。
- 2011-09-04 - 在VersionAdmin中添加history_latest_first参数。修复了https://github.com/etianen/django-reversion/issues/77
- 2011-09-04 - 添加了更多admin hack以使回滚与内联文件一起工作。
- 2011-09-04 - 添加了似乎修复相关文件问题的admin hack。
- 2011-09-04 - 添加了对嵌套RevisionMiddleware的支持。以防万一。
- 2011-09-04 - 更新admin集成以使用新的reversion API。
- 2011-09-04 - 添加了检测到不正确版本的Django时的警告。
- 2011-09-04 - 修复doctests中的拼写错误。
- 2011-09-04 - 添加了对完整的admin创建/更新/回滚/恢复生命周期的测试。
- 2011-09-04 - 添加了针对VersionAdmin的一些测试。
- 2011-09-04 - 添加了对在修订版中带有删除标志的删除回滚的测试。
- 2011-09-04 - 更新文档注释以包含弃用通知。
- 2011-09-04 - 使create_revision装饰器也能作为上下文管理器工作。
- 2011-09-02 - 进行了一些docstring修正。
- 2011-09-02 - 修复了拼写错误。
- 2011-09-02 - 添加了对字段和排除注册参数的测试。
- 2011-09-02 - 重构了补丁测试。
- 2011-09-02 - 添加了对忽略重复的测试。
- 2011-09-02 - 添加了对元数据的测试。
- 2011-09-02 - 添加了对多表继承的测试。
- 2011-09-02 - 更新测试,不允许使用代理模型。它们与django-reversion根本不兼容。
- 2011-09-02 - 添加了对代理模型API使用的测试。
- 2011-09-02 - 添加了对代理模型注册的测试。
- 2011-09-02 - 添加了对带有删除标记的一对多回滚的测试。
- 2011-09-02 - 添加了对反向关系跟踪的测试。
- 2011-09-02 - 移除了admin jsi8n hack。
- 2011-09-02 - 从admin中移除了一些弃用的方法。
- 2011-09-02 - 添加了更多的弃用警告。
- 2011-09-01 - 更新TODO列表。
- 2011-09-01 - 修复了弃用错误。
- 2011-09-01 - 添加了对修订版回滚和删除的测试。
- 2011-09-01 - 添加了对修订版回滚的测试。
- 2011-09-01 - 添加了对版本回滚的测试。
- 2011-09-01 - 使用属性装饰器。
- 2011-09-01 - 移除了多余的errors模块。
- 2011-09-01 - 添加了对跟踪关系的测试。
- 2011-09-01 - 添加了对修订版中间件的测试。
- 2011-09-01 - 添加了对无效修订版的测试。
- 2011-09-01 - 将revisions.revision重命名为revisions.default_revision_manager。
- 2011-09-01 - 添加了对低级API使用的测试。
- 2011-09-01 - 将基于旧模型管理器的API方法移动到修订版管理器。
- 2011-09-01 - 添加了对待弃用功能的警告。
- 2011-09-01 - 稍微清理了测试代码。
- 2011-09-01 - 添加了对createinitialrevisions命令的测试。
- 2011-09-01 - 添加了对新注册范例的测试。
- 2011-09-01 - 添加了新测试的框架。
- 2011-09-01 - 修复了reversion测试。
- 2011-08-31 - 添加了对中间件的修复。
- 2011-08-31 - 审查注册逻辑的测试。
- 2011-08-31 - 简化了跟踪关系的逻辑。
- 2011-08-31 - 用生成器表达式替换了列表推导式。
- 2011-08-31 - 修复了空格。
- 2011-08-31 - 添加了针对个体修订版管理器的slug,并提高了createinitialrevisions命令的效率。
- 2011-08-31 - 将移除的./manage.py文件放回test_project中。
- 2011-08-31 - 将顶级create_on_success装饰器重命名为create_revision。
- 2011-08-31 - 对修订版管理后端进行了相当大的重构。
- 2011-08-31 - 对代码库进行了一些清理。
- 2011-08-26 - 删除了一些意外包含的测试文件。
- 2011-08-21 - 恢复到 sqlite3 后端进行测试。
- 2011-08-21 - 为 sqlite3 测试添加了修复。
- 2011-08-21 - 严重提高了具有整数主键的模型的 Version.get_deleted() 的性能。
- 2011-08-21 - 添加了加载已删除模型的排序测试。
- 2011-08-21 - 修复了在模型上检测整数主键的错误。
- 2011-08-21 - 优化了已删除模型的排序。
- 2011-08-21 - 对于具有字符串主键的模型,createinitialrevisions 运行更快。
- 2011-08-21 - 略微提高了列表推导的效率。
- 2011-08-20 - 制作迁移 0004 清理引用已不存在的内容类型的修订。
- 2011-08-20 - 为 Version 对象添加了 GenericForeignKey。
- 2011-08-20 - 修复了 README 文件中的一个小的错别字。
- 2011-08-20 - 更新 README 文件以提醒人们注意数据库迁移。
- 2011-08-20 - 更新了变更日志。
- 2011-08-20 - 更新测试以允许使用带和不带速度提升的代码。
- 2011-08-20 - 添加了对具有字符串主键的模型的测试。
- 2011-08-20 - 为 createinitialrevisions 添加了速度提升。
- 2011-08-20 - 添加了查找给定类型所有已删除对象的速度提升。
- 2011-08-20 - 添加了查找对象已删除版本的速度提升。
- 2011-08-20 - 添加了查找对象版本的速度提升。
- 2011-08-20 - 添加了对索引速度提升的支持。目前这仅是只写模式。
- 2011-08-20 - 在请求机制中添加了对打开修订的更严格检查。理论上是不可能的,但有人可能会使用低级 API 打破某些东西,这将使它以嘈杂的方式而不是安静的方式失败。
- 2011-08-20 - 修复问题 #66:对象 ID 中有特殊字符
- 2011-08-16 - 将样式参数重命名为 cleanup 以生成差异。
- 2011-08-16 - 清理补丁辅助中的新样式参数的文档字符串。
- 2011-08-15 - 修复 attr 值的问题,当值与 STR 不同时显示 TypeError,现在将值强制为 'str' 以修复它
- 2011-08-15 - 添加了对识别 "语义" 或 "效率" 清理的支持
- 2011-07-15 - 允许在包含非 ASCII 字符的模型上运行 createinitialrevisions
- 2011-07-07 - 从对象历史视图中删除缺失用户的连字符。
- 2011-06-21 - Bugfix:在模型中,用户名是可选的。
- 2011-05-25 - 在 test.py 中修复了问题 #55 - South Breaks Tests 的一个补丁。真正的修复需要在 South 中完成,如http://south.aeracode.org/ticket/520
- 2011-05-25 - 修复了问题 #60 - 自定义字段的序列化问题
- 2011-05-25 - 更好地修复了排除的文件字段。
- 2011-05-10 - 修复了排除的 FileFields
- 2011-05-06 - 当调用 revert 并传入 delete=True 时,删除标记为已删除的文件。
- 2011-04-27 - 将 readme 包含在发行版中。
- 2011-04-27 - 更新了变更日志和下载 URL。
- 2011-04-27 - 添加了 1.4 版本的版本号。
- 2011-04-25 - 从 deleterevisions 中删除了年和月选项,并纠正了一些命令的人类可读反馈。
- 2011-04-25 - 修复了问题 #48:更新 change_list 模板以减少 Django 1.3 中的代码重复
- 2011-04-22 - 添加了可选的 babel 支持。这使得 reversion 与 Debian 打包系统兼容。
- 2011-04-07 - 对 reversion 模板补丁进行了一些代码风格更改。没有重大变化。
- 2011-04-01 - 给 recover/revert 渲染器足够的上下文,以便知道它在做什么。这使用户能够使用单个模板覆盖所有 change_form/revision_form/recover_form。
- 2011-04-01 - 允许每个应用程序和每个模型覆盖某些表单模板。具体来说,包括 revision_list、revision_form 和 recover_form。这与 Django 使用的算法相同,用于其大多数管理表单。
- 2011-03-31 - 修复了法语翻译中的小错误。
- 2011-03-31 - 回滚了提交到翻译的糟糕更改(f3adc34889e3b7e8536f794bf15993edf6ccbfea)。
- 2011-03-29 - 移除了文件字段的包装。在 Django 1.3 中不再需要此操作。
- 2011-03-29 - 添加了对 revert delete=True 功能的修复。
- 2011-03-29 - 添加了对 revert delete=True 功能损坏的测试。
- 2011-03-25 - 添加了正确的版本号。
- 2011-03-22 - 在中间件中添加了 hasattr() 检查,以处理请求没有定义 user 属性的情况。
- 2011-03-21 - 更新了波兰语翻译。
- 2011-03-14 - 更新 setup.py,以确保迁移与 egg 打包在一起。
- 2011-03-11 - 使管理界面与新版本类型标志正常工作。
- 2011-03-11 - 空白字符微调。
- 2011-03-11 - 修复了后续版本中的错误。
- 2011-03-11 - 添加了对 issue #41 的修复 - VersionAdmin.init 无法处理具有 OneToOneField 的内联模型。
- 2011-03-11 - 新设置中的小问题。
- 2011-03-11 - 添加了对架构更改的迁移。
- 2011-03-11 - 添加 south 迁移。
- 2011-03-11 - 添加检查状态收集的测试。
- 2011-03-11 - 移除 sqlite 文件。为什么会在那里呢?
- 2011-03-11 - 移除了旧的管理模块,以防止循环导入。
- 2011-03-11 - 添加来自 django 1.3 的新设置和 manage.py。
- 2011-03-11 - 为 reversion 版本标志的临时工作版本。
- 2011-03-11 - 尝试添加版本类型标志。
- 2011-03-05 - 更新 pypi 的下载 URL。
- 2011-03-05 - 更新 pypi 的版本号。
- 2011-03-05 - 更新 1.3.3 版本发布日志。
- 2011-02-22 - 修复了一个严重的错误(order_by 中的减号)和在 deleterevisions 命令中的小清理。
- 2011-02-22 - 添加了保留选项。删除了不必要的版本(Django 负责此操作)。
- 2011-02-16 - 添加了对 issue #33 的部分修复。仍然存在无法恢复文件的错误。
- 2011-02-12 - 进行了大量重构和清理。删除了查询循环。添加了 no-confirmation 标志和更详细的提示信息。
- 2011-02-05 - 修复了 apps/models 查询中的日期查询。
- 2011-02-05 - 大量修复,改进消息,修复了拼写错误。
- 2011-02-04 - 添加了 deleterevisons 命令的草案版本。
- 2011-02-02 - 在合并后清理了一些空白字符。
- 2011-01-23 - 在 reversion.admin 中扩展了反向 URL,以考虑具有替代名称属性的 AdminSite 对象。
- 2011-01-21 - 调整了 createinitialrevision 的新 --comment 选项,以便通过 comment 选项传递而不是存储在 self 中。
- 2011-01-21 - 添加了 createinitialrevisions 命令的额外选项。
- 2011-01-13 - 修复了新外键解析代码中的小错误。
- 2011-01-12 - 更新了 revert 方法,使其在数据库完整性错误方面更具持久性,并向用户报告失败。
- 2011-01-12 - 添加了对 issue #15 的修复 - 测试中,可以使用 MySQL(版本 1.3.2)恢复整个版本 https://github.com/etianen/django-reversion/issues/#issue/15
- 2011-01-12 - 添加了捷克语翻译。
- 2011-01-04 - 当 options 字典没有 'comment' 键时,应引发错误。
- 2011-01-04 - 为 createinitialversion 命令添加了 '--comment' 选项,用于指定初始版本的自定义注释。
- 2011-01-02 - 添加了对 posgres 事务问题的可能修复。
- 2010-12-22 - 现在,在 VersionAdmin 中使用消息 'Initial version.' 添加消息。
- 2010-12-14 - 在添加新对象时添加了 'Initial version.' 作为注释(更新了翻译)。
- 2010-12-07 - 对 issue #15 的部分修复(使用 MySQL 无法恢复整个版本)。
- 2010-11-30 - 修复了变量名称不一致的问题。
- 2010-11-30 - 添加了新重复忽略的测试。
- 2010-11-30 - 在管理员中添加了对配置重复修订处理的支持
- 2010-11-30 - 使用新代码修复了损坏的测试。
- 2010-11-30 - 审查合并代码的代码风格更改。
- 2010-11-30 - 修复了相关管理员表单集中文件字段的错误。问题 #2 已关闭。 https://github.com/etianen/django-reversion/issues#issue/2
- 2010-11-30 - 修复了管理员中回滚文件字段的问题。终于关闭了问题 #1 :O https://github.com/etianen/django-reversion/issues#issue/1
- 2010-11-30 - 在 createinitialrevisions 中添加了一些额外的调试信息(修复问题 #21 https://github.com/etianen/django-reversion/issues#issue/21)
- 2010-11-30 - 修复了测试项目通用关系。
- 2010-11-30 - 修复了管理员相关回滚中的错误。
- 2010-11-30 - 修复了在 VersionAdmin 中要求相关模型具有 id 字段的错误。
- 2010-11-29 - 优化了保存修订时更改的检测。
- 2010-11-29 - 将测试移动并适配到 RevisionManager.end() 中,以防止在没有更改时保存新修订。
- 2010-11-25 - get_deleted() 函数的内存使用略有改进。
- 2010-11-25 - 添加了对 Oracle 在 TextField 上的 distinct 子句崩溃的修复。修复问题 #22 https://github.com/etianen/django-reversion/issues#issue/22
- 2010-11-25 - 添加了对奇怪 MySQL 错误的修复。修复问题 #18 https://github.com/etianen/django-reversion/issues/issue/18/
- 2010-11-22 - get_deleted() 实现的略微更高效版本。
- 2010-11-22 - 将 Version.objects.get_deleted() 方法对大型数据集的执行速度提高得多。
- 2010-11-08 - 修复了问题 #16,在 createinitialrevisions 命令中模型 verbose name 包含非 ASCII 字符时的 UnicodeEncodeError。 https://github.com/etianen/django-reversion/issues#issue/16
- 2010-11-08 - 修复文档注释中的拼写错误。
- 2010-11-05 - 暂时禁用了一些与 MySQL 相关的错误测试。
- 2010-11-04 - 在 createinitialrevision 命令中将 sdtout.write 更改为 print,以避免在模型 verbose name 包含非 ASCII 字符时在某些上下文中的 UnicodeEncodeError。不确定这是一个长期的好修复吗?
- 2010-11-02 - 添加测试以防止在没有更改时保存新修订。
- 2010-10-22 - 添加了更好的下载 URL,PyPi 应该可以识别
- 2010-10-22 - 更新 setup.py 以适用于新版本
- 2010-10-22 - 更新了 1.3.2 版本的变更日志。
- 2010-10-12 - 添加了波兰语翻译。
- 2010-10-01 - 添加了法语区域设置
- 2010-09-16 - 在 diff 辅助工具中使用 Unicode 字段回退。
- 2010-09-03 - diff 辅助工具会在字段 null=True 时失败,因为 diff-match-patch 预期接收的只有字符串,不是 None
- 2010-09-16 - 调整 setup.py 以修复问题 #9 http://github.com/etianen/django-reversion/issues#issue/9
- 2010-09-15 - 在 setup.py 中添加了新的管理命令,修复了问题 #8 http://github.com/etianen/django-reversion/issues#issue/8
- 2010-09-08 - 添加了自定义序列化格式的测试
- 2010-09-08 - 添加了限制注册字段的测试
- 2010-09-08 - 添加了 ManyToMany 字段的相关单元测试
- 2010-09-08 - 添加了 ForeignKey 和 OneToMany 关系的恢复和回滚测试
- 2010-09-08 - 添加了 ForeignKey 和 OneToMany 关系的查询测试
- 2010-09-08 - 清理了一些未使用的导入
- 2010-09-08 - 添加了模型恢复的测试
- 2010-09-08 - 添加了模型回滚的测试
- 2010-09-08 - 添加了 reversion 删除对象查询的单元测试
- 2010-09-08 - 添加了 reversion 查询的单元测试
- 2010-09-08 - 添加了更多单元测试
- 2010-09-08 - 将旧的 doc 测试替换为单元测试
- 2010-09-08 - 添加了测试模型并将其与补丁测试集成
- 2010-09-08 - 修改了manager.get_deleted()方法的可扩展性,但牺牲了一些性能。这也修复了sqlite最大查询大小错误。
- 2010-09-08 - 修复了注释
- 2010-09-08 - 以牺牲一些性能为代价,提高了createinitialrevision管理命令的可扩展性。现在它在sqlite中对于大型模型集实际可行。修复了问题#7 http://github.com/etianen/django-reversion/issues#issue/7
- 2010-08-23 - 移除了一些不必要的导入。
- 2010-08-23 - 从旧的管理命令中添加了一些依赖项。
- 2010-08-23 - 移除了旧的post_syncdb钩子,因为它与其他第三方应用程序不兼容。
- 2010-08-23 - 更改了新的管理命令的名称。
- 2010-08-23 - 调整格式以符合项目代码风格(严格的)
- 2010-08-14 - 为所有或指定的应用程序添加了新的管理命令以执行初始版本
- 2010-08-06 - 调整readme格式
- 2010-08-06 - 在GitHub上添加了指向新项目网站的链接。
- 2010-07-08 - 愚蠢的空白修复。
- 2010-07-08 - 在readme和CHANGELOG中添加了markdown格式,以更好地集成GitHub。
- 2010-07-08 - 添加了CHANGELOG
- 2010-07-08 - 添加了修复问题68的代码:在follows和OneToOneFields中抛出DoesNotExist异常
- 2010-07-08 - 移除了一些Python 2.3的回退。
- 2010-05-31 - 在与Google Code斗争后更改版本号。
- 2010-05-31 - 将元数据移动到项目根目录。
- 2010-05-31 - 修改setup.py以进行1.3版本发布。
- 2010-05-06 - 将问题62的补丁放入其中 - InlineForms中断还原
- 2010-05-06 - 修复问题65 - VersionAdmin不支持只读字段
- 2010-05-06 - 更新README文件以使其更时尚。
- 2010-04-01 - 更新admin代码以与Django主干同步。旧的代码似乎没有问题,但始终保持同步总是好的。
- 2010-04-01 - 现在在admin.py中使用装饰器,因为Django 1.2不再需要支持Python 2.3。
- 2010-03-03 - 在sdist中包含许可协议。
- 2010-03-01 - 将model.id的引用更改为model.pk。
- 2010-02-26 - 修订版中间件始终关闭修订。
- 2010-02-26 - 修复问题29。
- 2010-02-26 - 添加了对问题59的修复。在postgres中未测试。
- 2010-02-26 - 添加了当某个应用程序依赖于另一个应用程序时导入admin模块的解决方案。
- 2010-01-29 - 更新setup.py以包含新的管理包。
- 2010-01-29 - 修复了post_sycdb钩子的错误。
- 2010-01-29 - 将revcheck移动到post_syncdb钩子。
- 2010-01-29 - 添加了来自Marco的revcheck代码 marcoberi@gmail.com。仍需测试,可能需要移动到post sync-db钩子。
- 2010-01-21 - 将templatetags包添加到setup.py。
- 2010-01-07 - 现在使用JSON作为默认的序列化格式,以减少存储需求。
- 2010-01-06 - 从弹出更改列表中移除了恢复已删除按钮。
- 2009-12-21 - 修复了问题54:Reversion单元测试始终注册django.contrib.auth.models.User,即使应用程序代码已经如此。
- 2009-12-17 - 添加了修复js18n相对URL的更好方法。
- 2009-12-10 - 修复了问题52:在revision_view中发生UnicodeDecodeError
- 2009-12-10 - 添加了希伯来语翻译。
- 2009-11-13 - 修复了问题49:使用API传递未保存的模型到reversion,仍在数据库中创建模型的版本
- 2009-11-13 - 修复了问题48:ct_fk_field_name始终是object_id。使用ct_fk_field.name代替
- 2009-10-29 - 修复了包装add_view和change_view的错误。
- 2009-10-28 - 移除了多余的打印语句。
- 2009-10-28 - 在object_history视图中使用url解析器。
- 2009-10-28 - 将区域文件添加到pypy包中。
- 2009-10-16 - 添加了俄语翻译。
- 2009-10-11 - 更新setup.py以进行即将发布的版本。
- 2009-10-06 - 更好的测试设置。
- 2009-10-06 - 修复了恢复相关内联模型时的错误。
- 2009-10-06 - 在VersionAdmin和模板中切换到仅使用url confs。
- 2009-10-04 - 修复了内联数据错误(问题编号33)
- 2009-10-04 - 修正了代理模型中的错误。
- 2009-09-29 - 添加了许可和readme文件。
- 2009-08-30 - 在测试中添加了事务回滚,以便与postgres兼容。
- 2009-08-30 - Doctests不再需要diff_match_patch。
- 2009-08-30 - 现在支持list_editable!
- 2009-08-30 - 添加了更新的意大利语翻译字符串。
- 2009-07-23 - 移除了Eclipse元数据。
- 2009-07-23 - 1.1.2版本发布前的最终提交。
- 2009-07-16 - 修改了setup.py以用于即将发布的版本。
- 2009-07-16 - 为reversion admin添加了默认序列化格式属性。
- 2009-07-09 - 标准Django建议不要在字符数据字段上使用null=True。
- 2009-07-01 - 添加了用于创建恢复表单中使用的初始表单数据的钩子。
- 2009-06-19 - 修复了问题30:如果相关模型的外键到父模型有editable=False,则引发KeyError。
- 2009-05-19 - 修复了代理模型注册问题。
- 2009-05-08 - 修复了admin图像字段中的bug。
- 2009-04-10 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@193 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-03-29 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@192 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-03-29 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@191 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-03-29 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@190 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-03-25 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@160 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-03-25 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@159 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-03-17 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@158 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-03-08 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@157 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-03-08 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@156 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-16 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@155 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-07 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@154 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-06 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@153 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-06 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@152 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-04 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@150 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-04 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@147 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-04 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@146 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-03 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@145 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-02-02 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@144 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-01-22 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@143 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-01-21 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@142 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-01-05 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@141 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-01-05 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@139 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2009-01-05 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@138 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-12-02 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@137 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-11-27 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@136 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-11-27 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@135 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-11-27 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@134 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-11-27 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@133 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-11-10 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@129 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-11-09 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@128 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-11-06 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@73 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-11-04 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@62 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-10-21 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@61 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-10-19 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@60 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-10-19 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@59 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-10-06 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@58 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-10-04 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@56 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-28 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@48 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-28 - 对修订进行了重构,以更好地与数据库事务集成。
- 2008-09-28 - 替换了 VERSION_CONTROLLED_MODELS 设置的注册方法。
- 2008-09-28 - 将 recover_revision 包裹在一个事务中。
- 2008-09-27 - 移除了对生成器的依赖。
- 2008-09-27 - 移除了对 frozenset 的依赖
- 2008-09-27 - Python 2.3 兼容性
- 2008-09-27 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@29 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-27 - 非管理员API得到了改进!
- 2008-09-27 - 文件存储现在是版本控制的。
- 2008-09-27 - 对象恢复工作!
- 2008-09-27 - 修订现在自动包裹在数据库事务中。
- 2008-09-26 - 回滚在管理员中工作。
- 2008-09-26 - 清理了管理员代码。
- 2008-09-26 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@22 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-26 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@21 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-26 - 继承现在工作。
- 2008-09-26 - 修订现在是单层的。
- 2008-09-26 - 准备将修订设为单层。
- 2008-09-26 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@17 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-26 - M2M 关系现在处理正确
- 2008-09-26 - M2M 在管理员中工作,但由于信号的延迟,M2M 关系正在丢失
- 2008-09-26 - 管理员现在显示表单集的更改。
- 2008-09-26 - 重构了基本修订机制,以提高效率。
- 2008-09-25 - 修订视图对简单字段工作。
- 2008-09-25 - 在创建还原管理员页面的过程中。
- 2008-09-25 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@10 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-25 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@9 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-25 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@8 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-25 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@7 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-25 - 添加了中间件模块。
- 2008-09-25 - 修订版现在可以工作了。
- 2008-09-25 - 基本版本保存和回滚正在工作。
- 2008-09-25 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@3 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-25 - git-svn-id: https://django-reversion.googlecode.com/svn/trunk@2 ab604574-8a94-11dd-aa62-cdabd1f4ca1e
- 2008-09-24 - 初始目录结构。
链接
| Github | https://github.com/jedie/django-reversion-compare | | Python 包 | https://pypi.ac.cn/project/django-reversion-compare/ |
捐赠
项目详情
下载文件
为您的平台下载文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源分发
构建分发
django_reversion_compare-0.18.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9a1f35be1347c88152368650dfcce23196be938e02a4af128c55de5b06d1496 |
|
MD5 | 2c4791f609a6dce6cf14bc80b21b49ee |
|
BLAKE2b-256 | 87f0b3de5bb18ae5dce4399745ffa8eb0cb4f93c4da951d097f3d0c5c0c34312 |
django_reversion_compare-0.18.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41ec69e703e5191a6722cad885e0360dbb27c1e33160fe5ecfb8c386dcf69c6f |
|
MD5 | e344dac4fe6ad7a9aa392e89389a0179 |
|
BLAKE2b-256 | 00c0b6fceca07a3616f80e4be4ae0119d48217a95a5bdfed6834226fc2f6f253 |