跳转到主要内容

包含所有OneGov应用程序共享的代码。

项目描述

运行测试

安装tox并运行它

pip install tox
tox

限制测试到特定python版本

tox -e py27

约定

Onegov Core尽可能地遵循PEP8。要测试它,请运行

tox -e pep8

Onegov Core使用语义版本控制

构建状态

Build Status

覆盖率

Project Coverage

最新PyPI发布

Latest PyPI Release

许可证

onegov.core在GPLv2下发布

变更日志

0.85.1 (2019-08-08)

  • 添加了缺少的依赖项。[链接]

0.85.0 (2019-08-08)

  • 在htmldiff(一个html差异库)中添加了供应商。[链接]

0.84.0 (2019-07-22)

  • Linkify支持电话号码的链接生成。[dadadamotha]

0.83.0 (2019-07-17)

  • 修复了字段标签翻译过于急切的错误。[链接]

  • 在开发中自动生成csrf/identity令牌。[链接]

0.82.0 (2019-07-01)

  • 重写了cronjobs系统的一部分。

    cronjobs系统现在支持每分钟运行(不仅仅是每5分钟),并且可以存在重叠的cronjobs(尽管不鼓励)。

    现在使用Sentry报告cronjob-threads中的错误。[链接]

0.81.0 (2019-06-19)

  • 向所有OneGov实例添加了公开和秘密元数据。[链接]

0.80.2 (2019-06-12)

  • 提高了日期转换器的容错性。[链接]

0.80.1 (2019-05-28)

  • 忽略SQLAlchemy函数注册警告。[链接]

  • 添加了定义多个onegov.core升级入口点的功能。[链接]

0.80.0 (2019-05-03)

  • 添加了覆盖相同站点cookie策略的功能。[链接]

  • 将CSVFile转换为迭代器。[链接]

0.79.2 (2019-05-01)

  • 删除了遗留的sentry参数。[msom]

0.79.1 (2019-04-30)

  • 添加了sentry配置设置。[msom]

0.79.0 (2019-04-30)

  • 在CLI命令中启用了sentry。[msom]

0.78.3 (2019-04-26)

  • 修复了某些情况下传输不工作的问题。[链接]

  • 改进了CSV处理。[msom]

0.78.2 (2019-04-23)

  • 改进了CSV处理。[msom]

0.78.1 (2019-04-17)

  • 改进了ongoov-core传输命令。[链接]

  • 修复了is_uuid错误地将某些字符串识别为UUID。[链接]

0.78.0 (2019-02-01)

  • 将用户组ID添加到身份策略中。[msom]

0.77.0 (2019-01-30)

  • 排除redis 3.1.0。[链接]

  • 将元素移动到核心(从ongoov.org)。[msom]

0.76.0 (2019-01-23)

  • 添加了一个将包含换行符的字符串转换为段落的实用函数。[链接]

  • 从关联代理中移除了未使用的活动历史。[链接]

0.75.1 (2019-01-21)

  • 修复了关联代理与某些多态类不正确工作的问题。[链接]

0.75.0 (2019-01-11)

  • 将请求引用添加到form.meta。[链接]

0.74.5 (2019-01-03)

  • 在所有会话cookie上使用SameSite=Lax。[链接]

0.74.4 (2018-12-17)

  • 添加了数字格式化中的填充选项。[msom]

0.74.3 (2018-11-23)

  • 为邻接表添加了roots属性。[msom]

0.74.2 (2018-10-18)

  • 修复了与最新chameleon版本一起宏渲染失败的问题。[链接]

0.74.1 (2018-10-17)

  • 添加了星期几的简短格式。[链接]

0.74.0 (2018-10-16)

  • 允许每个模型有多个关联。[msom]

0.73.1 (2018-10-11)

  • 修复了在没有使用Elasticsearch的情况下核心升级失败的问题。[链接]

0.73.0 (2018-10-08)

  • 将与yubikey相关的函数移动到核心(从ongoov.user)。

    未来,将其移动到ongoov.otp包中可能是有意义的。无论如何,ongoov.user都不是正确的地方,因为集成是在ongoov.core中发生的,并且用户模型不应该是yubikeys的前提。

    [链接]

0.72.5 (2018-10-04)

  • 通过布局类添加了解析isodate字符串的能力。[链接]

0.72.4 (2018-10-04)

  • 添加了对bleach 3.0.0的支持。[链接]

0.72.3 (2018-09-27)

  • 在升级过程中添加新列时停止搜索重建索引。[链接]

0.72.2 (2018-09-20)

  • 在列升级期间只加载一组最小值,默认为避免触发缺失列错误。[链接]

0.72.1 (2018-09-20)

  • 修复了Windows换行符导致渲染糟糕的Markdown。[链接]

0.72.0 (2018-09-12)

  • 添加了一个接受不受信任Markdown的Markdown渲染器。[链接]

0.71.6 (2018-08-31)

  • 修复了导致递归错误的形式翻译。[链接]

0.71.5 (2018-08-30)

  • 添加了一个无重音表达式。[msom]

0.71.4 (2018-08-27)

  • 缓存布局数字格式化选项。[msom]

  • 检查递归翻译回退链。[msom]

0.71.3 (2018-08-16)

  • 还克隆了翻译的复数化函数。[msom]

0.71.2 (2018-08-16)

  • 允许覆盖wtforms翻译。[msom]

0.71.1 (2018-08-15)

  • 通过SMTP改进了发送电子邮件的速度。[链接]

0.71.0 (2018-06-27)

  • 更改升级顺序以考虑源代码顺序。[链接]

0.70.6 (2018-06-15)

  • 添加了将静态文件版本化的能力以缓存它们。[链接]

0.70.5 (2018-06-04)

  • 添加了对WTForms 2.2的兼容性。[链接]

0.70.4 (2018-05-31)

  • 启用类方法作为表单指令输入。[链接]

  • 添加了每小时运行一次cron作业的能力。[链接]

0.70.3 (2018-05-29)

  • 添加了对excel布尔单元格的支持。[msom]

  • 添加了对babel 2.6的兼容性。[msom]

0.70.2 (2018-05-25)

  • 添加了另一个缺失的数据库连接错误。[链接]

0.70.1 (2018-05-25)

  • 捕获额外的数据库连接错误。[链接]

0.70.0 (2018-05-24)

  • 捕获数据库连接错误,在发生这种情况时返回503。

    这允许进行实时postgres重启。

    [链接]

0.69.1 (2018-05-21)

  • 为morepath查询参数添加了json编码器/解码器。[链接]

0.69.0 (2018-05-15)

  • 为了redis移除memcached。[链接]

  • 为了本地锁定移除分布式锁定。

    分布式锁定可能在将来重新引入。

    [链接]

0.68.2 (2018-05-10)

  • 修复了长期存在的问题,即当它们被访问时,缓存条目会处于分离状态。[链接]

  • 修复了Excel日期单元格的转换。[msom]

0.68.1 (2018-05-01)

  • 将连接回收时间增加到一小时。[链接]

0.68.0 (2018-04-30)

  • 在它们变得陈旧后将数据库连接关闭。

    这应该有助于降低拥有许多租户的服务器的内存使用。[链接]

0.67.2 (2018-04-27)

  • 修复了默认区域设置协商者。[msom]

  • 修复了与请求消息的罕见竞争条件。[链接]

  • 更改了会话管理器绑定到应用程序的方式。

    这通过引入全局会话管理器引用解决了#21。[链接]

0.67.1 (2018-04-06)

  • 从rapidjson切换到simplejson以关闭内存泄漏。[链接]

0.67.0 (2018-04-02)

  • 用libmc替换python-memcached。[链接]

0.66.0 (2018-03-22)

  • 移除hipchat方法。[链接]

0.65.2 (2018-03-20)

  • 缓存通过路径加载的可选择内容。[链接]

  • 将默认内容安全策略的 object_src 修改为 self。这允许浏览器的 PDF 查看器正常工作。[msom]

0.65.1 (2018-03-14)

  • 添加了邮件宏查找属性。[href]

0.65.0 (2018-03-06)

  • 将所有电子邮件分为交易/营销池。默认情况下,电子邮件通过营销池发送。[href]

0.64.0 (2018-03-05)

  • 添加发送 zulip 消息的功能。[msom]

0.63.1 (2018-02-28)

  • 添加了对 reply-to 的 mailgun 支持。[href]

0.63.0 (2018-02-26)

  • 为 postgres 启用了 'btree_gist' 扩展。[href]

0.62.2 (2018-02-26)

  • 由于 1.2.3+ 已经发布,现在使用更好支持的 sqlalchemy>=1.2.3 语法。[href]

0.62.1 (2018-02-22)

  • 修复了核心升级不再工作的问题。[href]

0.62.0 (2018-02-22)

  • 添加了 request.session,它是通过请求访问会话的快捷方式。[href]

0.61.2 (2018-02-19)

  • 由于存在重大错误,将 SQLAlchemy 1.2.3 从支持版本中排除。[href]

0.61.1 (2018-02-19)

  • 修复了在某些情况下非空列升级失败的问题。[href]

0.61.0 (2018-02-16)

  • 修复了点号分隔的列在可选择的语句中不起作用的问题。[href]

  • 添加了对选择语句中数组的支持。[href]

0.60.2 (2018-02-12)

  • 隐藏 psycopg2 警告。[href]

0.60.1 (2018-02-07)

  • 默认情况下,将内容安全策略的报告限制为每 1000 个请求中的 1 个。[href]

0.60.0 (2018-02-06)

  • 实现了默认内容安全策略。[href]

0.59.0 (2018-01-26)

  • 为 postgres 启用了 'unaccent' 扩展。[href]

0.58.2 (2018-01-17)

  • 将电子邮件分类为 'onegov' 以供 mailjet 监控。[href]

0.58.1 (2018-01-09)

  • 添加了对日期/时间 CLDR 骨架模式的支持。[msom]

0.58.0 (2018-01-03)

  • 将基于字典的属性替换为更完整、更易于使用的实现(向后兼容)。[href]

  • 添加了将额外属性传递给 "add_by_form" 的功能。[href]

0.57.0 (2017-12-29)

  • 为通用集合添加了 "add_by_form" 方法。[href]

  • 添加了为 JSON 添加额外序列化器的功能。[href]

  • 现在需要 Python 3.6+。[href]

0.56.0 (2017-12-22)

  • 将默认的 json 实现切换到 rapidjson。[href]

0.55.1 (2017-12-20)

  • 修复了空字典与新非空列不兼容的问题。[href]

0.55.0 (2017-12-19)

  • 添加了在升级期间添加具有默认值的新列的便捷方法。[href]

0.54.4 (2017-12-14)

  • 允许指定额外的邮件头。[msom]

0.54.3 (2017-12-11)

  • 修复了带有附件的邮件的组成。[msom]

  • 添加了将原始 SQL 语句转换为 SQLAlchemy 可选择语句的功能。[href]

0.54.2 (2017-12-11)

  • 在添加邮件附件时提供了更多灵活性。[msom]

0.54.1 (2017-12-04)

  • 将 html 到 plaintext 函数通用化,使其可用于邮件之外。[href]

0.54.0 (2017-12-01)

  • 将所有 JSON 列的数据类型从 TEXT 更改为 JSONB。[href]

0.53.6 (2017-11-23)

  • 当 postgres 服务器关闭时,减少 cli 调试输出。[href]

0.53.5 (2017-11-23)

  • 检查基于字典的属性的默认值。[msom]

0.53.4 (2017-11-23)

  • 允许为基于字典的属性设置默认值。[msom]

0.53.3 (2017-11-22)

  • 修复了模式顺序不确定的问题。[href]

0.53.2 (2017-11-14)

  • 为限制公共权限的应用程序添加了支持。[href]

0.53.1 (2017-11-09)

  • 在清洁的 html 中启用了 <pre> 和 <span> 标签。[href]

0.53.0 (2017-11-07)

  • 添加了从布局中获取本地时间的能力。[href]

  • 为 CSVFile 对象添加了指定自定义 rowtype 的能力。[href]

  • 为 csv 标题中的斜杠添加了支持。[href]

  • 改进了 CSV 词典的检测。[href]

0.52.1 (2017-10-23)

  • 改进了 safe_format 工具,并添加了提取其键的方法。[href]

0.52.0 (2017-10-23)

  • 为用户提供格式字符串的 safe_format 工具函数。[href]

0.51.1 (2017-10-19)

  • 将内置的 lru_cache 替换为 fastchache 的更快版本。[href]

  • 在开发期间添加了打印异常的能力。[href]

0.51.0 (2017-10-09)

  • 通过删除 PK 适当地添加了关联表的多对多支持。[href]

  • 移动身份管理功能。[msom]

0.50.0 (2017-10-04)

  • 为身份管理添加了辅助函数。[msom]

0.49.0 (2017-09-28)

  • 为内部重定向添加了通用重定向模型。[href]

0.48.2 (2017-09-22)

  • 修复了 associable 不完全禁用级联的问题。[href]

0.48.1 (2017-09-22)

  • 修复了 associable 模型的关联表名称。[href]

  • 在事务开始后而不是之前在 ORM 中设置语言。[href]

0.48.0 (2017-09-12)

  • 向 ORM 库添加了通用关联。[p]

    参阅 associable.py 获取更多信息。此功能应被视为实验性。[链接]

0.47.0 (2017-09-08)

  • 为字典中的二进制数据添加了一个辅助方法。[链接]

0.46.0 (2017-08-31)

  • 为 utils 添加了集合切换功能。[链接]

0.45.0 (2017-08-25)

  • 为 JSON 添加了对十进制值的支持。[链接]

  • 强制内存缓存后端使用 Dill 强制相同的代码路径用于 memcached/无 memcached 数据(现在一切都是总是被序列化的)。

    这使我们能够在测试期间捕捉到我们可能错过的序列化错误。[链接]

0.44.0 (2017-08-10)

  • 不再限制队列池中溢出连接的数量。

    这对于需要每个连接一个连接的 cronjob 线程非常有用,现在它们将仅受数据库连接限制的约束。[链接]

0.43.3 (2017-07-10)

  • 跳过 dill 版本 0.2.7,因为这个版本会导致递归错误。[链接]

  • 默认启用 CSS 最小化器。[链接]

0.43.2 (2017-07-07)

  • 添加了缺失的权限检查辅助方法。[msom]

0.43.1 (2017-07-07)

  • 添加了强制更新所有基于时间戳的模型的能力。[链接]

  • 在 render_template 函数中将 is_email_template 重命名为 suppress_global_variables。[链接]

0.43.0 (2017-07-03)

  • 根据模块依赖关系对独立的升级任务进行排序。

    这作为模块升级的合理默认值。例如,如果 onegov.ticket 依赖于 onegov.user,则所有用户任务将首先执行。一旦运行了票据任务,因此用户表将是最新的。

    此更改仅影响未定义显式依赖的任务的顺序。

  • 添加了一个日期时间查询参数转换器。[链接]

0.42.2 (2017-06-28)

  • 允许处理包含重复列的 CSV。[msom]

0.42.1 (2017-06-28)

  • 添加了手动定义 CSV 编码的能力。[msom]

0.42.0 (2017-06-28)

  • 加强了 identity_secret 和 csrf_secret 的安全性。

    在此之前,identity_secret 在租户(应用程序 ID)之间共享。因此,某些签名方法生成的令牌将在多个租户之间工作。幸运的是,这不是一个严重的漏洞。

    通过此更改,现在更难不安全地使用身份/CSRF 机密。默认情况下,这些令牌现在绑定到租户。[链接]

0.41.1 (2017-06-23)

  • 修复了空集合分页抛出 ZeroDivisionError 错误。[msom]

0.41.0 (2017-06-22)

  • 允许配置使用的区域设置。[msom]

0.40.6 (2017-06-19)

  • 修复了在同一进程中相互影响的多个应用程序的翻译。[链接]

0.40.5 (2017-06-07)

  • 添加了一个数据属性函数。[链接]

  • 添加了覆盖 csrf salt 的能力。[链接]

0.40.4 (2017-05-12)

  • 修复了宏缓存过于激进的问题。[链接]

0.40.3 (2017-05-12)

  • 提高了具有大量生成链接的页面的性能。[链接]

0.40.2 (2017-05-04)

  • 将 chunks 函数移动到 utils 模块。[链接]

0.40.1 (2017-05-04)

  • 修复了在没有当前区域设置的情况下翻译消息时抛出错误。如果区域设置不存在,则消息返回为未翻译的新消息(回退到英语)。[msom]

0.40.0 (2017-04-27)

  • 修复了 has_table 在模式中不工作的问题。[链接]

  • 修复了 filestorage 返回本地路径的 URL。[链接]

  • 为 SQLAlchemy 添加了小写文本类型。[链接]

0.39.0 (2017-04-07)

  • 为 CLI 配置了日志记录。[msom]

0.38.7 (2017-04-05)

  • 将翻译表单的英语回退放在后面。[msom]

0.38.6 (2017-04-05)

  • 在翻译表单中使用英语作为默认回退。[msom]

0.38.5 (2017-04-05)

  • 修复了 WTForms 的(内置)翻译。[msom]

0.38.4 (2017-03-23)

  • 修复了在 module_path 中的子路径中不删除斜杠的问题。[链接]

  • 在所有平台上支持 Excel 输出中的换行符。[链接]

0.38.3 (2017-03-20)

  • 添加了对 Morepath 0.18 的兼容性。[链接]

0.38.2 (2017-03-17)

  • 提高了某些代码热点的性能。[链接]

  • 添加了直接提供 filestorage 对象的能力。[链接]

  • 提高了 CSV 解析器的性能。[链接]

0.38.1 (2017-03-10)

  • 修复了在特定条件下 ORM 缓存条目过时的问题。[链接]

0.38.0 (2017-03-09)

  • 集成了最新的 bleach 发布。[链接]

0.37.0 (2017-03-01)

  • 添加了一个发送 hipchat 通知的函数。[msom]

0.36.2 (2017-02-15)

  • 添加了影响分页类中批量查询的能力。[链接]

  • 修复了指向目录的文件-URL导致返回503错误而不是404的问题。[链接]

0.36.1 (2017-02-03)

  • 修复了orm缓存丢弃挂起更改的边缘情况。[链接]

0.36.0 (2017-02-03)

  • 添加了一个实验性的缓存描述符,大大简化了缓存的orm对象/查询的使用。[链接]

0.35.2 (2017-01-18)

  • 添加了一个针对箭头翻译错误的临时解决方案。[链接]

0.35.1 (2016-12-23)

  • 升级到Morepath 0.17。[链接]

0.35.0 (2016-12-09)

  • 添加了对PyFilesystem 2.x和Chameleon 3.x的支持。[链接]

0.34.0 (2016-12-09)

  • 不允许在svg资源中设置cookie。[链接]

  • 暂时固定了较旧版本的chameleon和fs。[msom]

0.33.0 (2016-12-06)

  • 将模型添加到由表单指令创建的表单对象中。[链接]

  • 添加了在浏览器中使用shift+f5重新编译主题的能力。此选项必须通过“allow_shift_f5_compile”标志启用。[链接]

  • 默认情况下,在电子邮件模板中忽略自定义全局模板变量。[链接]

0.32.0 (2016-11-07)

  • 将has_table添加到UpgradeContext。[msom]

  • 添加了FileDataManager。[msom]

0.31.1 (2016-10-28)

  • 修复了url权限检查对匿名用户不起作用的问题。[链接]

  • 添加了布尔值的默认路径参数转换器。[链接]

0.31.0 (2016-10-27)

  • 添加了检查当前用户是否可以查看URL的能力。[链接]

  • 确保has_permission与覆盖的规则一起工作。[链接]

0.30.3 (2016-10-26)

  • 在导出时自动设置Excel列的宽度。[链接]

0.30.2 (2016-10-20)

  • 防止对聚合模型进行批量更新/删除。[链接]

0.30.1 (2016-10-17)

  • 改进了唯一hstore键实用函数的性能。[链接]

  • 通过加快计数改进了分页集合的性能。[链接]

0.30.0 (2016-10-11)

  • 添加了一种方便且安全的方法来定义返回到URL参数。[链接]

  • 修复了request.url与webob.request.url具有不同语义的问题。[链接]

  • 添加了查询与模型关联的表单类的能力。[链接]

0.29.3 (2016-10-07)

  • 使SQLAlchemy-Utils的aggregates装饰器与session manager一起工作。[链接]

0.29.2 (2016-10-06)

  • 通过表单指令处理的表单现在可以定义一个on_request方法,该方法在请求绑定到表单并处理视图之前被调用。[链接]

  • 添加了一个删除重复空格的实用函数。[链接]

0.29.1 (2016-10-04)

  • 添加了对Morepath 0.16的兼容性。[链接]

0.29.0 (2016-10-04)

  • 引入了一个通用的集合,旨在共享常用功能。[链接]

0.28.0 (2016-09-28)

  • 将html sanitizer移动到其自己的模块,并引入了一个svg sanitizer。[链接]

0.27.2 (2016-09-26)

  • 修复了当hstore设置为None时get_unique_hstore_keys失败的问题。[链接]

0.27.1 (2016-09-23)

  • 添加了一个从表中获取唯一hstore键的实用函数。[链接]

0.27.0 (2016-09-21)

  • 添加了覆盖子应用程序中特定宏的能力。[链接]

  • 支持更广泛的可能被缓存的对象。使用'dill'实现这一点。[链接]

  • 再次删除了运行时绑定缓存,因为它并不那么有用。[链接]

0.26.0 (2016-09-09)

  • 添加了一个运行时绑定缓存,不跨进程共享,能够接受任何类型的对象进行缓存(无需序列化)。[链接]

0.25.1 (2016-09-01)

  • 添加了一个uuid morepath转换器。[链接]

  • 修复了变量指令导致覆盖而不是合并的问题。[链接]

0.25.0 (2016-08-26)

  • 引入了一个成员角色,它在访问方面接近匿名用户,但允许区分匿名用户和注册用户。[链接]

0.24.0 (2016-08-24)

  • 添加了一个模板变量指令,它使应用程序能够将它们自己的全局变量注入到模板中。[链接]

  • 修复了当日期为None时格式化日期失败的问题。[msom]

0.23.0 (2016-08-23)

  • 添加了一个静态目录指令,它使应用程序能够定义自己的静态目录,并为继承的应用程序添加路径到静态目录路径列表。[链接]

  • 将两个常用的辅助函数移动到基本布局中。[链接]

  • 为Morepath添加了HTML5(RFC3339)日期转换器。[链接]

0.22.1 (2016-07-28)

  • 添加了对Morepath 0.15的兼容性。[链接]

0.22.0 (2016-07-14)

  • 添加了一个搜索orm模型的实用函数。[链接]

  • 通过一个有用的断言明确禁止未同步的批量更新。[链接]

  • 导出随机令牌长度常量。[链接]

0.21.3 (2016-07-06)

  • 增加了对python-magic 0.4.12的兼容性。[msom]

0.21.2 (2016-06-06)

  • 运行命令行命令时禁用调试输出。[href]

  • 增加了手动定义csv方言的能力。[href]

  • 增加了访问没有已知标题的csv文件的能力。[href]

0.21.1 (2016-05-31)

  • 运行命令时不再打印选择器。[href]

  • 在命令行命令期间使用单个连接。[href]

  • 增加了配置会话管理器连接池的能力。[href]

  • 防止在命令行命令期间激活cron作业。[href]

0.21.0 (2016-05-30)

  • 引入了编写命令行的更简单方式。[href]

0.20.2 (2016-05-13)

  • 增加了将不规则的dict转换为csv和xlsx列表的支持。[href]

0.20.1 (2016-04-29)

  • 从纯文本电子邮件中删除转义字符。[href]

0.20.0 (2016-04-11)

  • 切换到新的more.webassets版本。[href]

0.19.0 (2016-04-06)

  • 增加了Morepath 0.13的兼容性。[href]

0.18.2 (2016-04-05)

  • 修复了当字典为None时meta/content失败的问题。[href]

0.18.1 (2016-04-01)

  • 增加了用于绕过webassets问题的自定义datauri过滤器。[href]

0.18.0 (2016-03-24)

  • 增加了通过属性访问meta/content字典的辅助方法。[href]

0.17.2 (2016-02-15)

  • 改进了CSV处理。[msom]

  • 确保sendmail限制是一个整数。[href]

0.17.1 (2016-02-11)

  • 修复了某些表单翻译在第一次请求的locale上卡住的问题。[href]

0.17.0 (2016-02-08)

  • 增加了限制一次处理电子邮件数量的能力。[href]

  • 允许在将Excel文件转换为CSV时可选地选择工作表。[msom]

0.16.1 (2016-02-02)

  • 修复了在升级许多租户时连接池耗尽的问题。[href]

0.16.0 (2016-01-28)

  • 增加了一个查找任何多态身份的多态类的方法。[href]

0.15.2 (2016-01-27)

  • 修复了无法投递的电子邮件捕获错误的异常。[href]

0.15.1 (2016-01-26)

  • 从maildir队列中删除无法投递的电子邮件。[href]

0.15.0 (2016-01-20)

  • 从规范化的url中排除点。[href]

0.14.0 (2016-01-20)

  • 缓存po文件编译的结果。[href]

0.13.4 (2016-01-18)

  • 略微改进了德语的normalize_for_url。[href]

0.13.3 (2016-01-18)

  • 防止没有返回表单时表单指令阻塞。[href]

0.13.2 (2016-01-07)

  • 防止cron作业在一分钟内运行两次。[href]

0.13.1 (2016-01-05)

  • 修复了cron作业与多个进程不工作的问题。[href]

0.13.0 (2015-12-31)

  • 增加了一个cronjob指令,用于指定必须精确运行的作业。[href]

  • 增加了一个使用postgres的分布式锁机制。[href]

0.12.3 (2015-12-21)

  • 修复了日期格式中的年份不正确的问题。在格式化日期之前,使用的是周年的年份,而不是日期的年份。这导致格式化日期时输出不正确。[href]

0.12.2 (2015-12-18)

  • 在完成转移命令之前,确保对现有的db模式进行适当的清理。[href]

0.12.1 (2015-12-17)

  • 修复了损坏的依赖项。[href]

0.12.0 (2015-12-16)

  • 在所有HTML电子邮件中都包含纯文本替代方案。[href]

0.11.2 (2015-12-15)

  • 修复了缓存过期时间不起作用的问题。[href]

0.11.1 (2015-12-15)

  • 修复了站点locale创建多个而不是一个locale cookie的问题。[href]

0.11.0 (2015-12-15)

  • 增加了一个站点locale模型,并将“languages”重命名为“locales”。[href]

0.10.0 (2015-12-14)

  • 集成了本地化数据库字段。

    使用onegov.core.orm.translation_hybrid与sqlalchemy utils一起使用: http://sqlalchemy-utils.readthedocs.org/en/latest/internationalization.html

  • 与所有可能通过self.session_manager访问它的ORM映射实例共享session_manager。

    这是一个管道功能,用于启用本地化数据库字段的集成。[href]

  • 增加了一个自动扫描所有morepath依赖项的方法。它并不保证总是工作,并且只能用于测试和升级。[href]

0.9.0 (2015-12-10)

  • 增加了一个将字典列表转换为csv字符串的方法。[href]

  • 增加了一个将字典列表转换为xlsx的方法。[href]

0.8.1 (2015-12-08)

  • 将当前请求附加到每个表单实例,允许在与数据库通信的表单上进行验证逻辑。[href]

0.8.0 (2015-11-20)

  • 增加了一个随机密码生成器(用于可发音的密码)。[href]

  • 将yubikey_client_id和yubikey_secret_key添加到配置中。[href]

0.7.5 (2015-10-26)

  • 增加了将xls/xlsx文件转换为csv的能力。[href]

  • 修复了csv中的空行以意外方式使解析器失效的问题。[href]

0.7.4 (2015-10-21)

  • 邻接表现在总是按其“order”列中的值排序。

    当向父节点添加新项目时,只要子项已按字母顺序排序,则强制执行子项之间的A-Z排序。一旦不再满足此条件,直到再次排序,不再对未排序的子项施加排序。[链接]

  • 为长日期格式添加缺失的空间。[链接]

0.7.3 (2015-10-15)

  • 修复无法加载不符合我们精确格式的语言。[链接]

0.7.2 (2015-10-15)

  • 改进i18n支持,修复错误,添加对de_CH等的支持。[链接]

  • 现在,format_number函数使用特定于区域的分组/小数分隔符。[链接]

0.7.1 (2015-10-13)

  • csv编码检测函数现在将查找cp1152或utf-8。[链接]

0.7.0 (2015-10-12)

  • 停止支持Python 2。[链接]

  • 添加csv模块,帮助导入损坏的csv文件。[链接]

0.6.2 (2015-10-07)

  • 添加is_subpath函数。[链接]

0.6.1 (2015-10-05)

  • 添加relative_url实用函数。[链接]

  • 将多个翻译合并到一个中,以便更快地查找。[链接]

0.6.0 (2015-10-02)

  • 允许应用程序设置多个翻译目录。这使我们能够使用应用包外定义的翻译。例如,ongev.form现在保留自己的翻译。ongev.town和ongev.election_day简单地指向ongev.form的翻译以包含它们。[链接]

0.5.1 (2015-09-11)

  • 添加实用函数以检查对象是否可迭代但不是字符串。[链接]

0.5.0 (2015-09-10)

  • 现在正确发送包含Unicode的电子邮件。[链接]

  • 向会话管理器添加on_insert/on_update/on_delete信号。[链接]

0.4.28 (2015-09-07)

  • 添加is_uuid实用函数。[链接]

  • 将分页集合的'subset'调用限制为每个实例一次。[链接]

0.4.27 (2015-08-31)

  • 修复has_column升级函数未检查给定表的问题。[链接]

  • 修复浏览器会话在无效cookie上阻塞的问题。[链接]

0.4.26 (2015-08-28)

  • 修复了每个模块多个任务导致升级崩溃的问题。[链接]

  • 始终运行升级现在可以指示它们是否执行了任何有用的操作。如果没有,它们将从升级输出中隐藏。[链接]

0.4.25 (2015-08-24)

  • 当首次创建模式时,现在将升级表预先填充所有模块和任务。修复#8。[链接]

  • 确保升级任务函数名称唯一。见#8。[链接]

0.4.24 (2015-08-20)

  • 添加仅由表情符号组成标题的支持页面。[链接]

  • 如果事务失败,现在将自动重试一次。如果第二次尝试也失败,则返回409冲突HTTP代码。[链接]

0.4.23 (2015-08-14)

  • 将所有电子邮件绑定到事务。只有在事务提交后才会发送电子邮件。

  • 现在限制memcached键的大小。[链接]

  • 正确支持postgres扩展。[链接]

0.4.22 (2015-08-12)

  • 修复更多Unicode电子邮件发送问题。[链接]

0.4.21 (2015-08-12)

  • 添加一个将方案放在没有方案的URL前面的辅助函数。[链接]

0.4.20 (2015-08-12)

  • Linkify现在默认转义所有HTML(除了'a'标签)。[链接]

  • 添加对Unicode电子邮件地址的支持(仅限于域名和文本 - 目前不会支持本地部分,因为它很少见,甚至无法通过Chrome或Firefox的电子邮件验证)。[链接]

  • 删除相邻列表上的默认order_by子句。[链接]

  • 添加能够对请求和选定的代码片段进行配置的能力。[链接]

0.4.19 (2015-08-10)

  • 使用bcrypt而不是py-bcrypt,因为py-bcrypt已被passlib弃用。[链接]

  • 支持hstore类型。[msom]

0.4.18 (2015-08-06)

  • 添加一个返回与路径关联的对象的函数。[链接]

  • 修复在i18n启用的表单上选项未翻译的问题。[链接]

0.4.17 (2015-08-04)

  • 用python-memcached替换pylibmc,后者现在支持Python 3。[链接]

  • 修复ongev-core升级无限期挂起的问题。[链接]

0.4.16 (2015-07-30)

  • 确保我们不会在连接和会话之间出现循环依赖。[链接]

  • 向会话管理器添加定义多个基的能力。[链接]

  • 将所有会话的postgres隔离级别切换到SERIALIZABLE。[链接]

0.4.15 (2015-07-29)

  • 摆脱会话管理器使用的全局状态。[链接]

  • 添加在独立方法中定义配置的能力(允许ongev.core.Framework扩展提供自己的配置)。[链接]

  • 添加创建和反序列化URL安全令牌的功能。[msom]

0.4.14 (2015-07-17)

  • 添加了一个sendmail命令,用于替换repoze.sendmail的qp。[href]

0.4.13 (2015-07-16)

  • 添加了一个数据传输命令,用于从ongov云服务器下载数据并本地安装。需要ssh权限才能运行。

  • 添加了将电子邮件发送到maildir的能力,而不是直接发送到SMTP服务器。[href]

0.4.12 (2015-07-15)

  • 添加了直接渲染模板的能力。[href]

0.4.11 (2015-07-14)

  • 确保每个记录只添加一次升级步骤。[href]

  • 向上下文添加了has_column函数。[href]

0.4.10 (2015-07-14)

  • 添加了渲染单个chameleon宏的能力。[href]

0.4.9 (2015-07-13)

  • 向布局添加了相对日期函数。[href]

0.4.8 (2015-07-13)

  • 为使用集合添加了分页基类。[href]

  • 向布局基类添加了isodate格式化函数。[href]

0.4.7 (2015-07-08)

  • 添加了发送电子邮件的能力。[href]

0.4.6 (2015-07-06)

  • 在表单指令中动态构建表单类时,除了模型外,还传递请求。[href]

  • 修复了ongov.core.utils.rchop无法正确工作的错误。[href]

0.4.5 (2015-07-02)

  • 修复了如果多个模型使用了新的AdjacencyList基类时发生的SQLAlchemy错误。[href]

0.4.4 (2015-07-01)

  • 为meta/content JSON字段添加了内容混入。[href]

  • 添加了一个抽象的AdjacencyList实现(从ongov.page重构)。[href]

  • 将quote_plus和unquote_plus添加到兼容导入。[treinhard]

0.4.3 (2015-06-30)

  • 通过布局类添加了格式化数字的能力。[href]

0.4.2 (2015-06-29)

  • 添加了一个新的“hidden_from_public”属性,可以设置在ongov.core应用程序处理的任何模型上。如果发现该属性且其为True,则禁止匿名用户查看。

    这使得应用程序能够动态设置任何模型的可见性。[href]

0.4.1 (2015-06-26)

  • 确保绑定模式不会保留以导致测试失败。[href]

0.4.0 (2015-06-26)

  • 移除了对Python 3.3的支持。使用2.7或3.3。[href]

  • 向sql调试输出添加了颜色。[href]

  • 修复了json编码器/解码器无法处理列表和生成器的错误。[href]

0.3.9 (2015-06-23)

  • 将sanitize_html和linkify函数从ongov.town移至核心。[href]

0.3.8 (2015-06-18)

  • 在规范化URL时移除括号。[href]

0.3.7 (2015-06-17)

  • 添加了一个返回列表而不是生成器的groupby函数。[href]

  • 包含一个有用的布局基类,适用于渲染HTML的应用程序。[href]

  • 如果没有注册翻译,则停止抛出错误。[href]

0.3.6 (2015-06-12)

  • 修复了在某些平台上生成主题时发生的编码错误。[href]

  • 确保最后更改时间戳属性对单个对象有效。[href]

0.3.5 (2015-06-03)

  • 向时间戳添加了一个便利属性,它返回修改时间戳或创建时间戳。[href]

0.3.4 (2015-06-03)

  • 修复了如果执行带有参数列表的语句时SQL语句调试器失败的错误。[href]

0.3.3 (2015-06-02)

  • 在request.get_form中接受wtform的数据属性。[href]

0.3.2 (2015-05-29)

  • 修复了在特定环境中pofile加载不工作的问题。[href]

0.3.1 (2015-05-28)

  • 添加了一个列出数据库中找到的所有模式的方法。[href]

0.3.0 (2015-05-20)

  • 引入了一个自定义json编码器/解码器,可以处理额外的类型。[href]

0.2.0 (2015-05-18)

  • 加强了对静态文件服务的安全性。[href]

  • 从标题生成的URL不再包含双破折号(’–‘)。[href]

  • 浏览器会话现在仅在浏览器会话发生变化时才向cookies添加session_id。[href]

  • 添加了计数和打印单个请求中SQL查询的能力。[href]

  • 将所有登录信息存储在服务器端。客户端只得到一个针对应用程序的随机会话ID。[href]

  • 确保签名只对原始应用程序有效。[href]

0.1.0 (2015-05-06)

  • 表单指令现在还接受一个工厂函数。[href]

0.0.2 (2015-05-05)

  • CSRF保护现在与会话关联一个随机密钥。然后使用随机密钥检查CSRF令牌是否有效。[href]

  • 在请求上缓存翻译器以略微提高效率。[href]

0.0.1 (2015-04-29)

  • 初始版本 [href]

项目详情


发布历史 发布通知 | RSS订阅

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

onegov.core-0.85.1.tar.gz (195.5 kB 查看哈希值)

上传时间 源代码

构建分发

onegov.core-0.85.1-py3-none-any.whl (205.1 kB 查看哈希值)

上传时间 Python 3

由以下支持

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