跳转到主要内容

Plone日历框架

项目描述

plone.app.event

plone.app.event 是 Plone 的日历框架。

它提供

  • Dexterity 行为,

  • 时区支持,

  • RFC5545 icalendar 导出,

  • 重复事件支持,

  • 事件视图

  • 以及更多。

它是 CMS Plone 的一部分,不需要额外的安装步骤。

源代码

贡献者请阅读文档 为 Plone 做贡献

源代码位于 GitHub 上的 Plone 代码仓库

安装

plone.app.event 仅提供 Dexterity 行为,用于基于它们构建自己的类型。如果您想安装基于 Dexterity 的事件类型,您可以简单地使用 plone.app.contenttypes 1.2a3 或更高版本。

依赖于以下其中一个(或两个)的 setuptools 依赖项

'plone.app.event'

zcml 依赖项将由 z3c.autoinclude 自动加载。

然后通过控制面板或通过在 metadata.xml 中依赖以下 GenericSetup 配置文件安装 plone.app.event

plone.app.event:default

从 plone.app.event 1.x 升级

待办事项:…

plone.app.contenttypes 中有从 1.x 到 2.0 的升级步骤。这需要重新审查和重构。

从 plone.app.event 1.0 升级

待办事项:…

“ploneintegration” setuptools 额外选项、子包和 GenericSetup 配置文件已删除。您只需从您的设置中删除这些依赖项,并使用“plone.app.event.at:default”配置文件,如果您计划使用基于 Archetypes 的 ATEvent 类型。

使用提供的升级步骤升级 Dexterity 行为:属性存储(将字段从注释存储迁移到属性存储)和新的 IRichText 行为(启用新的 IRichText 而不是 IEventSummary 行为)。

从 Products.ATContentType 升级到 plone.app.event

如果您想将基于 Products.ATContentTypes 的 ATEvents 升级到 plone.app.event 的版本,有一个升级步骤:“将旧 AT 事件升级到 plone.app.events”(元数据版本 1 到 2)。为了使用它,请转到 Plone 控制中心 -> ZMI -> portal_setup -> 升级。选择“plone.app.event.at:default”配置文件,然后单击“显示旧升级”。选择升级步骤并运行。

您可能还需要在升级后“清除并重建”目录。您可以在 Plone 控制中心 -> ZMI -> portal_catalog -> 高级中进行此操作(这可能需要一些时间)

升级到 Dexterity

要将基于 Products.ATContentTypes 的 ATEvents、基于 plone.app.event 的 ATEvents 或 plone.app.event 的 Dexterity 示例类型(plone.app.event.dx.event)迁移到 plone.app.contenttypes 的 Dexterity 事件,请参阅 plone.app.contenttypes。此包利用 plone.app.event 的 Dexterity 行为来处理其事件类型。

配置

安装后,请在 plone 日期和时间控制面板(@@dateandtime-controlpanel)中设置您的时区。否则,时间计算将基于 UTC,可能不适合您的时区。还要设置第一周的第一天设置,以便正确显示日历视图中的第一周的第一天。

变更日志

5.1.7 (2024-09-24)

错误修复

  • 如果名称为空,则显示邮件。否则,显示一个没有有用信息的个人图标。[yurj] (#407)

5.1.6 (2024-08-22)

错误修复

  • 使用来自 plone.app.z3cform 的小部件为行为字段制作表单字段 BS5 就绪 [1letter] (#396)

  • 修复集合查询与 expand_events 过滤之间的日期转换问题。[petschki] (#404)

5.1.5 (2024-07-30)

错误修复

  • 修复了当选项目为集合时日历小部件才能正常工作的问题。[erral] (#399)

5.1.4 (2024-06-07)

错误修复

  • 不要在‘非洲/阿比让’时区出错。[gyst] (#393)

5.1.3 (2024-05-30)

错误修复

  • 有条件地加载我们的端口部件的zcml。[maurits] (#3923)

5.1.2 (2024-04-16)

错误修复

  • 修复事件访问器URL的计算问题。[1letter] (#387)

5.1.1 (2023-10-07)

内部

  • 在构建包时需要setuptools 68.2或更高版本。当使用setuptools 68.1构建时,无法导入包,至少不是可编辑的包。请注意,您仍然可以使用较旧的setuptools版本安装此包。有关详细信息,请参阅Plone元问题172。[maurits] (#172)

测试

  • 修复在月份第一天午夜附近运行test_long_event时的问题。修复了问题334。[maurits] (#334)

5.1.0 (2023-07-22)

新功能

  • 缓存‘即将发生的事件’小部件中的事件。[frapell] (#351)

内部

  • 更新配置文件。[plone 开发者] (5ed054fb)

5.0.1 (2023-04-15)

内部

  • 更新配置文件和依赖项。[plone 开发者] (0b0246aa)

5.0.0 (2023-04-06)

破坏性更改

  • 破坏性依赖项清理:将IEventBasic字段的语言独立性声明移动到plone.app.multilingual。[jensens] (367-pam)

错误修复

  • 修复了expand_events重复第一个事件的问题。[petschki] (#348)

  • 通过更正持续时间来修复显示重复的open_end事件和多天whole_day事件的日期。[ksuess, petschki] (#362)

内部

  • 更新配置文件。[plone 开发者] (e380661b)

4.0.0 (2022-11-11)

错误修复

  • 将测试固定为与icalendar 5.0.2兼容,其中由于它是默认值,因此不包括;VALUE=DATE-TIME。[maurits] (#450)

4.0.0b1 (2022-07-19)

错误修复

  • 修复默认i18n msgid值。[erral] (#359)

4.0.0a9 (2022-05-24)

破坏性更改

  • 代码风格、pyupgrade、移除six、使用plone.base、一些改进。[jensens] (#356)

错误修复

  • 从事件JavaScript中的选择器中移除项目特定的代码。[thet] (355-2)

  • 使用datetime-native日期进行前端日期小部件计算,以更好地简化代码并实现更好的通用支持。(355-3)

  • 将JavaScript包装在立即执行的函数中,以防止在全局命名空间中暴露函数。[thet] (#355)

  • 从事件编辑JS中移除jQuery。[petschki] (#358)

  • 移除z3c.autoinclude.plugin入口点。[maurits] (#3188)

4.0.0a8 (2022-04-07)

新功能

  • 使用patternlib pat-datetime-picker和其after选项组合来更新日期时间字段。[petschki] (#346)

  • PLIP 2780:textindexer,在此处使用。[zworkb] (#2780)

错误修复

  • 移除plone-legacy捆绑包并更新事件编辑脚本。[petschki, thet] (#350)

4.0.0a7 (2021-10-22)

错误修复

  • 恢复事件列表中的日期卡。[petschki] (#345)

4.0.0a6 (2021-10-16)

错误修复

  • 修复了icalendar测试,其中DTSTART/DTEND的日期(不是日期时间)缺少VALUE的问题。

    如果允许一个组件有多个值类型,则只有当它是默认类型时,才能省略值类型。DTSTART/DTEND的默认类型是DATE-TIME。请参阅RFC5545 3.2.20、3.8.2.2和3.8.2.3。[thet] (#343)

4.0.0a5 (2021-09-01)

错误修复

4.0.0a4 (2021-07-26)

错误修复

  • 不允许在ical url中使用file:协议。以前,只有file://被禁止,但这也留下了相对路径的空间。从PloneHotfix20210518中继承。[maurits] (#3274)

4.0.0a3 (2021-06-14)

错误修复

  • 修复了在文件夹中的对象名为“image”时,portlet_events模板中的#330遍历问题。[sneridagh] (#330)

4.0.0a2 (2021-05-11)

新功能

  • 重构事件摘要。[agitator] (#328)

4.0.0a1 (2021-04-20)

破坏性更改

  • Plone 6更新:使用Bootstrap标记的NavBar在即将到来/过去/iCal导航中[1字母](#326)

3.2.10 (2020-11-17)

错误修复

  • 当使用file:// URL时,ical导入器会给出验证错误。这可能是黑客的攻击手段。[maurits](#3209)

3.2.9 (2020-09-21)

错误修复

  • 尽可能地将过时的plone.testing.z2导入替换为plone.testing.zope。[maurits](#3130)

3.2.8 (2020-09-07)

错误修复

  • 修复了对setDefaultRoles的弃用警告。[maurits](#3130)

3.2.7 (2020-04-20)

错误修复

  • 将结构化数据模式标记从data-vocabulary.org更改为schema.org。因为谷歌只支持基于schema.org的定义。[1字母](#312)

3.2.6 (2019-11-25)

错误修复

  • 修复了日历小部件中的Python2与Python3文本和字节处理。[308] (#308)

3.2.5 (2019-10-12)

错误修复

  • 为使用plone:static指令加载plone.resource的zcml。[maurits](#2952)

3.2.4 (2019-06-27)

错误修复

3.2.3 (2019-03-21)

错误修复

  • 修复了Python 3中的可搜索文本索引器。[petschki](#302)

3.2.2 (2019-03-03)

新功能

    • 在视图定义中添加标题,以允许翻译。[cekk](#298)

错误修复

  • 在测试中关闭文件。[300]

3.2.1 (2018-10-30)

错误修复

  • 修复了在无文本时不会破坏的可搜索文本索引器。[davisagli]

  • 期望iCalendar类别是一个逗号分隔的字符串,而不是多个条目。参见https://www.kanzaki.com/docs/ical/categories.html需要修复的iCalendar >4.0.2 [jensens]

3.2.0 (2018-09-23)

新功能

  • 删除icalendar导出中的Pragma: no-cache头信息。因为Pragma头是HTTP 1.0,icalendar导出的缓存策略应由集成者定义。[thet]

错误修复

  • Python 3兼容性。[pbauer]

  • 确保包含ical导出的“Content-Length”头信息。[frapell]

  • 更新plone.app.event资源。需要plonetheme.barceloneta >= 1.9。[agitator]

3.1.1 (2018-06-04)

破坏性更改

  • plone.app.event.base中引入spell_date并弃用date_speller。spell_date仅可选地接受一个上下文,而date_speller则在该上下文中是必需的。[thet]

  • 使用plone i18n域。[gforcada]

错误修复

  • 删除过时的event_icon.png和相应的css规则。修复:#283。[thet]

  • 修复了event.css中的CSS语法错误。[robbuh]

  • 修复了具有__getitem__方法的容器式事件文件夹的icalendar导出。[thet]

  • Python 3兼容性。[pbauer]

  • 修复了future_events的法语翻译。[vincentfretin]

3.1 (2018-02-04)

新功能

  • 通过IEventAccessor设置开始和结束时间时,将其转换为具有时区信息的Python datetime。[thet]

  • ical导出:- 更多响应头。- 支持属性参数。- 添加(lat, lng)地理坐标的geo。- 将所有事件组件从ICalendarEventComponent.to_ical方法提取到单独的属性中,以便在子类中更容易地覆盖单个属性。- 在ical导出之前检查事件是否确实是事件。修复了当集合混合事件和非事件如结果对象时的问题。- 为robots添加rel="nofollow"到ical导出链接,以便它们不下载它们。[thet]

  • 添加完整的丹麦翻译。[tmog]

错误修复

  • 添加Python 2 / 3兼容性。[pbauer]

  • 字段的语言独立性:startendwhole_dayopen_end [agitator]

  • ical导入:修复了sync_uid的使用,自从plone.app.event 2.0以来,它没有被正确实现。[thet]

  • 当尝试索引空位置属性值时,引发AttributeError。[thet]

  • 修复了带有unicode搜索基的portlet get_calendar_url。[bsuttor]

  • 将日历/事件小部件的回退搜索基URL设置为NavigationRoot。[petschki]

3.0.7 (2017-11-24)

错误修复

  • 修复了Zope 4中事件可迭代的检查。[davisagli]

3.0.6 (2017-09-05)

错误修复

  • 改进JavaScript以等待PickADate模式初始化。遵循更好的JS实践。[thet]

  • 移除 start、end、whole_day 和 open_end 字段的破碎浮动布局。[thet]

3.0.5 (2017-07-03)

新功能

错误修复

3.0.4 (2017-02-12)

错误修复

3.0.3 (2016-11-17)

错误修复

  • 移除不再使用的 collective.elephantvocabulary 的要求。[davisagli]

3.0.2 (2016-10-05)

破坏性更改

  • 真正移除 Plone 4 兼容性代码。[thet]

错误修复

  • 修复日历 portlet 中工具提示的格式。修复: https://github.com/plone/Products.CMFPlone/issues/1046 [fgrcon]

  • 修复安装时创建索引的漏洞。它未能正确检测现有索引。[vangheem]

  • 如果它们为空,则不索引 sync_uidstartend 字段。[bsuttor]

  • 更新法语翻译。[bsuttor]

  • 修复荷兰语翻译中的错误。[andreesg]

3.0.1 (2016-09-16)

错误修复

  • 更新繁体中文翻译。[l34marr]

3.0 (2016-08-12)

破坏性更改

新功能

  • 使用 schema.URI 替代 schema.TextLine 作为 event_url 字段的类型。[thet]

  • 使 JavaScript 日期/时间更新与可选的开始/结束日期一起工作。[thet]

  • 在 JavaScript 中使用更通用的选择器,以便 JavaScript 也能用于派生类。[thet]

  • 为所有事件行为字段配置自定义 CSS 类。这使得使用相同的选择器对于派生行为也变得容易。需要 plone.app.z3cform >= 2.0.1。[thet]

  • 使用 plone.autoform.directives 来操作字段小部件,而不是覆盖默认的字段小部件适配器。[thet]

错误修复

  • 修复位置字段中的可能跨站脚本(XSS)攻击。[maurits]

  • 移除基于 Archetypes 的 JavaScript 代码。[thet]

  • 如果开始或结束为 None,则不要验证 validate_start_end 不变量。这可能在编辑期间非必需、默认为空的开始或结束字段中发生。[thet]

2.0.9 (2016-05-15)

新功能

2.0.8 (2016-04-29)

新增

  • 为行为添加短名称。[jensens]

修复

  • 如果事件对象没有开始或结束日期,不要破坏 base.dates_for_displayformatted_date 内容提供者。[thet]

2.0.7 (2016-03-31)

新增

  • plone.app.event 的俄语本地化翻译[serge73]

修复

  • 尝试访问索引范围之外的未来事件发生时,不要引发 StopIteration。相反,回退到引发 AttributeError。[frapell]

  • 确保单元测试重置时区信息。[do3cc]

2.0.6 (2016-01-08)

修复

2.0.5 (2015-11-25)

新增

修复

  • 清理任务:仅针对 Plone 4.3 安装 plone.app.widgets 配置文件。删除不必要的 plone50 setup.py 额外部分。修复 plone.app.event 以与 plone.app.z3cform 版本低于 < 1.0 一起工作。[thet]

  • 清理构建输出:删除 sources.cfg、versions.cfg、test.cfg、test-43.cfg 和 test.cfg。由于这个包已经合并,维护独立的版本和源文件来扩展没有太多意义。测试和开发环境包含在 buildout.cfg 和 buildout-43.cfg 文件中。删除 bootstrap.py - 使用 virtualenv .; ./bin/pip install zc.buildout 代替。[thet]

  • 在测试中,在查询字符串中使用 selection.any。问题 https://github.com/plone/Products.CMFPlone/issues/1040 [maurits]

2.0.4 (2015-10-28)

修复

  • 修复了发生次数计算,以确保可靠地返回事件而不是事件对象。由于新的 pytz 版本引入了一个错误。[thet]

2.0.3 (2015-09-27)

  • get_default_page 导入提供 Plone 4 兼容性。[thet]

2.0.2 (2015-09-21)

  • 更新法语翻译 [enclope]

  • 解决 getDefaultPage 的弃用警告。[jensens]

  • 修复事件列表模板中的单词断行问题 [sneridagh]

2.0.1 (2015-09-20)

2.0 (2015-09-11)

  • 更新巴斯克语翻译 [erral]

2.0b2 (2015-08-20)

  • 统一事件列表样式与 plonetheme.barceloneta 样式,并添加了 svg 图标。[agitator]

  • 在所有模式初始化后初始化 events.js JavaScript。[garbas]

  • 删除对引入最新更改的组件 plone.app.contenttypes 的依赖。[garbas]

2.0b1 (2015-07-18)

  • 使配置小部件标题在整个网站上保持一致,首字母大写。[sneridagh]

2.0a13 (2015-07-15)

  • 修复 event_listing 的一些设计问题。[pbauer]

  • 删除多余的 for in 行为注册,这些注册没有 factory。[fulv]

  • 对于事件列表,缓存 events 方法,它直接用于模板,并缓存集合结果而不是 _get_events 方法。[thet]

  • 对于具有发生次数的事件,在 @@event_summary 中只显示即将发生的次数。在最后一次发生时,只显示通过 @@event_listing 的所有次数链接。[thet]

  • 翻译更新(num_more_occurrences)。[thet]

  • 对于集合上的事件列表,使用集合的 item_count 属性来限制批次大小。[thet]

  • 对于事件小部件,不要在 memoize 实例上缓存事件列表,这会创建一个写事务。删除缓存,直到找到一个有效的缓存键,这同样适用于多个小部件实例。[thet]

  • BBB 小部件:使用 LooseVersion 进行版本比较,因此 Plone 风格的开发版本号(如 2.5.4.dev0)也适用。[thet]

  • date_speller 返回短的两字母星期缩写,而不是三字母缩写。[thet]

  • 删除 date_speller 中的不一致性,并将 monthwkday 键重命名为 month_namewkday_name。引入 month,当前月份的非零填充数字值,month2,零填充的一个,wkday,星期数和 week,当前年份的周数。[thet]

  • 使配置小部件标题在整个网站上保持一致,首字母大写 [sneridagh]

2.0a12 (2015-06-05)

  • 为小部件解除 search_base,因为它可能被小部件渲染器类包装。修复了获取显示事件时的错误。[thet]

  • 从 plone.app.portlets.portlets.base 导入 BBB 超类,以便与 plone.app.portlets 3.0 及以上版本兼容 [frapell]

2.0a11 (2015-05-13)

  • 重新发布,因为我们的一个测试服务器抱怨之前的发布。[maurits]

2.0a10 (2015-05-13)

  • 对于集合中的 event_listing,忽略集合的排序,使用事件列表模式定义的排序方式。[thet]

  • 支持将集合作为日历和事件端口的数据源。[thet]

  • 扩展 event_listing 中的集合支持,以提供 ISyndicatableCollection 的内容项。[thet]

2.0a9(2015-05-04)

  • 支持在请求 event_listing 时使用 contentFilter。[thet]

  • 修复 ImageScalingViewFactory 并为事件添加自定义的 ILeadImage 视图。修复了事件视图中从原始事件显示 ILeadImage 图像的问题,通过委派给父对象来解决。[thet]

  • 修复 Plone 4.3 BBB z3c.form 端口,使其在添加/编辑表单中显示其字段。[thet]

  • 更新日语翻译。[terapyon]

2.0a8(2015-03-26)

  • 删除 get_location 视图辅助方法。这被用来允许外部插件(特别是 collective.venue)覆盖它,并返回一个指向位置对象的 html 链接。不再使用这种漏洞,它也仅适用于位置用例,而是在您的插件中覆盖必要的模板。如果有疑问,简单性胜过可扩展性选项。[thet]

  • adaptsimplements 改为其装饰器等效的 adapterimplementer。[thet]

  • event_listing 更改为默认仅在当前上下文及其以下进行搜索,而不是整个门户。删除设置 current_folder_only,该设置已注释到上下文中。由于现在集合支持更好,请使用它们进行自定义搜索。[thet]

  • 修复在集合上显示 event_listing 的错误。如果集合查询中没有提供开始/结束标准,则在集合上显示日期过滤器。[thet]

  • 为事件端口和 event_summary 视图中的时区添加 CSS 类。[mitakas]

  • event_summary 视图中,将 event-timezone 列表项类更改为 event-date。[thet]

2.0a7(2015-03-13)

  • 在事件视图中,使用 #parent-fieldname-text 包装器进行文本输出,因为要保持一致性。[thet]

2.0a6(2015-03-04)

  • 一些与 Plone 5 相关的 js 改进。[vangheem]

  • 使用来自 plone.app.z3cform 的 Plone 5 导入,并将 plone.app.widgets 设置为软依赖。[vangheem]

  • 移除对 plone.app.collectionATTopic 的支持 - plone.app.event 2.x 仅支持 Dexterity。[thet]

  • 修复 plone.app.event.base 中的 construct_calendar,使其也返回日历月份的第一天的事件。[thet]

  • 移除处理 open_endwhole_day 事件的 data_postprocessing 逻辑,该逻辑在表单提交时操作对象。取而代之的是,在索引时以及在通过 IEventAccessor 访问时仅适配开始/结束日期。[thet]

  • 移除依赖于临时创建类型的 plone.app.event.EventTypes 词汇表,它用于导入 ical 文件。应该可以确定可能适合从 ical VEVENT 条目创建事件的数据类型。[thet]

  • 对于索引器,不需要返回 DateTime 对象。Products.DateRecurringIndex 使用 Python datetime 对象。[thet]

  • 全天设置不再隐藏有效范围。修复问题 #167。[thet]

2.0a5(2014-10-23)

  • 修复了德语翻译中的“Monat”。[thet]

  • 整合新的标记更新和 CSS,适用于 Plone 和 Barceloneta 主题。这是 GSOC Barceloneta 主题项目中完成的工作。[albertcasado, sneridagh]

  • 更新端口标记,并将 dt dl 改为 ul li 标签。[albertcasado]

  • 为加泰罗尼亚语和西班牙语添加了区域设置 [sneridagh]

2.0a4 (2014-07-22)

  • 恢复Plone 4.3兼容性。 [datakurre]

  • 修复event.js JavaScript,在Firefox中更改开始日期时产生JavaScript日期解析错误。Firefox不解析日期字符串,这些字符串仅在日期和时间部分之间没有“T”的情况下近似符合ISO 8601规范。另一方面,Chrome将时区无知的日期/时间字符串解释为UTC,并将其返回为用户时区的本地化版本,这导致日期/时间值偏移。更多信息请参阅此错误报告:https://code.google.com/p/chromium/issues/detail?id=145198 [thet]

  • 不要在p.a.event测试固定装置中设置simple_publication_workflow。 [timo]

  • 添加location索引器。location是portal_catalog中的默认元数据字段,因此我们应该默认提供这些信息。[saily]

2.0a3 (2014-05-06)

  • 修复一个罕见的问题,即event_summary中的对象的UID在目录中找不到。[thet]

  • 更新plone.formwidget.recurrence版本依赖以支持plone.app.widgets。[thet]

2.0a2 (2014-04-19)

  • 重新添加一些BBB Assignment类的属性,以便在日历和事件组件中不破坏Plone升级。[thet]

2.0a1 (2014-04-17)

  • 利用新的z3c.form DataExtractedEvent并注册此事件的data_postprocessing_handler。这将根据整个日和open_end调整开始和结束日期。

  • 使用default_timezone DatetimeWidget属性。现在,所有来自plone.app.widgets的DatetimeWidget的日期时间对象都具有此时区,除非用户另行设置。

  • 将控制面板移动到Products.CMFPlone.controlpanel。

  • 将词汇表移动到plone.app.vocabularies,并使用plone.*而不是plone.app.event.*前缀作为注册键。

  • 使用default和defaultFactory属性为行为架构定义提供合理的默认值,以便为z3c.form 程序创建的Dexterity类型(例如,通过plone.dextterity.utils.createContentInContainer)提供合理的默认值。为此,请删除行为工厂类,使用默认的AttributeStorage,并让IEventBasic和IEventRecurrence行为从IDXEvent resp. IDXEventRecurrence继承。

  • 删除data_postprocessing事件订阅者。

  • 从IEventBasic行为中删除Timezone字段。相反,直接在开始和结束日期时间对象的tzinfo对象上存储时区信息。

  • 删除Archetypes子包。

[thet, yenzenz, garbas]

1.2.3 (2014-04-17)

1.2.2 (2014-04-15)

  • 简化buildout基础设施:将base-test.cfg移动到test.cfg,将base.cfg移动到buildout.cfg,删除test-43.cfg,sources-dev.cfg和jenkins.cfg。[thet]

  • 禁用Occurrence对象的编辑栏。它们是瞬时的,不能编辑。在event_summary视图中移除IEvent和IOccurrences之间的视觉区分。如果显示Occurrence或原始事件,用户可能不感兴趣。[thet]

  • 为Occurrence对象添加一个portal_type属性,并将其设置为‘Occurrence’,以便可以轻松识别而无需查找接口。[thet]

  • 为IEvent对象添加一个event_listing视图以显示其所有发生。

  • 将@@event_summary视图中的发生列表更改为直接链接到发生对象,将标签重命名为‘所有日期’,并包括原始事件的第一个日期。现在,event_summary的max_occurrences属性还包括起始事件。[thet]

1.2.1 (2014-04-05)

  • 关于Dexterity IRichText行为迁移的改变:如果Dexterity FTI中找不到事件类型,则不失败;如果找到,则移除旧的IEventSummary行为。[thet]

  • 不要使用spamProtect脚本渲染电子邮件地址;它并不起太大作用。[davisagli]

  • 添加一个@@event_summary视图,它提供事件视图中的事件摘要列表,以便在别处重用。允许通过排除列表排除信息。相关方法已从event_view移动到event_summary。[thet]

  • 改进event_listing.pt的标记,以避免在IE 8上中断。[rafaelbco]

  • 使用z3c.form进行端口号表单。[bosim, davisagli]

1.2 (2014-03-01)

  • 不要使用spamProtect脚本渲染电子邮件地址;它并不起太大作用。[davisagli]

  • 放弃使用plone.formwidget.datetime,并使用plone.app.widgets代替。[garbas, davisagli]

  • 修复“日期”字段的标签。[esteele]

1.1b1 (2014-02-17)

  • 移除Plone 4.2兼容性。更多信息请参见docs中的installation.rst。[thet]

  • 将plone.app.event.dx.event示例类型移动到plone.app.event:testing配置文件,并移除plone.app.event.dx:default配置文件。使用来自plone.app.contenttypes的事件类型。修复#99。[thet]

  • 移除IEventSummary行为,并使用来自plone.app.contenttypes的通用IRichText代替。修复#140,关闭#142。[pysailor]

  • 将event_view中的事件详细信息列表更改为定义列表,而不是表格,使其在语义上更正确,代码更简洁。修复#141。[thet]

  • 对于重复发生的事件,不要在事件视图中显示最后一次重复发生,而是显示从目录中查询的重复次数。与之前的生成器更改一起,这将遍历整个发生列表。[thet]

  • 将IRecurrenceSupport适配器的occurrence方法更改为再次返回生成器,修复了一个可能的问题。[thet]

  • 在dx重复行为中将RecurrenceField替换为普通文本字段。这撤销了从1.0rc2以来的更改。我们不使用表单模式提示,而是使用适配器来配置小部件。关闭#137,修复#131。[pysailor]

  • 在所有Dexterity行为中使用属性存储而不是注释存储。关闭#136,#95,参考#20。[pysailor]

  • 将Occurrences的‘index_html’视图重命名为‘event_view’以获得更好的一致性。这也修复了与Solgema.fullcalendar相关的问题。关闭#123。[tdesvenain]

  • 修复get_events重复事件的排序,它以前只按大脑的起始日期排序,这很容易超出查询范围。[gyst]

  • 避免在创建事件时,zope.globalrequest.getRequest在post create事件处理程序中返回None时失败。这发生在测试层设置时间创建事件时。[rafaelbco]

  • iCalendar导入:当“最后修改”属性未更改时,也导入对象。这符合RFC5545:http://tools.ietf.org/search/rfc5545#section-3.8.7.3 [jone]

1.1.a1 (2013-11-14)

  • 如果注册表中未设置first_weekday,则不失败。[thet]

  • plone.app.widgets兼容性 [garbas]

  • 在激活默认配置文件时,根据网站的地区设置first_weekday配置。 [davisagli]

  • 允许为时区词汇表查询参数进行过滤。从SimpleTerm对象创建“时区”词汇表,并为值和标题设置,以便更好地支持plone.app.widgets AjaxSelectWidget。 [thet]

  • 从setuptools额外部分和GenericSetup配置文件中删除“ploneintegration”。请更新您的安装,使用Archetypes或Dexterity代替,并使用plone.app.portlets 2.5a1!此更改使Plone集成plone.app.event更容易。[thet]

1.0.5 (2014-02-11)

  • 对于ical导出,删除X-WR-CALNAME、X-WR-CALID和X-WR-CALDESC。X-WR-CALNAME导致Outlook在每次导入时创建一个新的日历。这些属性是不必要的,并且根本未由RFC5545指定。修复#109,关闭#132。[tomgross, thet]

  • 添加繁体中文翻译。关闭#129。[l34marr]

  • dates_for_displayget_location修改为接受IEvent、IOccurrence和IEventAccessor对象,以避免在使用这些方法时产生混淆。[thet]

  • 添加巴斯克语翻译。[erral]

  • 完成意大利语翻译。[giacomos]

1.0.4 (2013-11-23)

  • 将event.js JavaScript注册为“可烹饪的”,以允许与其他文件合并,并在未定义的情况下提供“plone”全局变量。[thet]

1.0.3 (2013-11-19)

  • 从urllib2.urlopen中删除不必要的data参数,这导致从外部资源(例如Google)导入icalendar时出现404错误。[thet]

  • 通过进行事务提交而不是保存点,避免在大型的icalendar导入时出现“FileStorageError:描述太长”。[thet]

  • 使用新创建的plone.app.event.ImportIcal权限保护icalendar导入。[thet]

  • plone.app.widgets兼容性。[garbas]

  • 修复正文中的特殊字符引起的UnicodeDecodeError。修复#108。[zwork][agitator]

1.0.2 (2013-11-07)

  • 修复ical导入中目录搜索路径的问题。此修复解决了在虚拟主机环境中再次导入ical文件时无法找到现有事件的问题。同时,搜索任何现有事件,而不仅仅是用户允许看到的事件。[thet]

  • 修复Plone 4.2 buildout和测试环境。[thet]

1.0.1 (2013-11-07)

  • 修复ical导入表单导入错误。翻译字符串格式不正确。对ical文件中缺少LAST-MODIFIED属性也更宽容。[thet]

1.0 (2013-11-06)

  • 实现icalendar导入的同步策略。[thet]

  • 实现icalendar导入/导出同步,并为ATEvent和IEventBasic添加sync_uid索引和sync_uid字段。这遵循RFC5545的第“3.8.4.7.唯一标识符”章节。sync_uid索引也可以用于任何其他同步任务,其中使用了外部通用唯一标识符。[cillianderoiste, thet]

  • 在重复性小部件中不要显示“永远重复”按钮。[thet]

  • 修复icalendar导出集合和Archetype主题的问题。修复#104。[thet]

  • 在icalendar导出event_listing时不要包含发生次数,但包含具有重复规则的原事件。[thet]

  • 在导出单个发生次数的icalendar时不要包含重复定义。修复:#61。[thet]

  • 恢复基于JavaScript的编辑表单功能,根据初始化时相同的日期增量设置结束日期,如vincentfretin在plone.app.event的诞生时开发。[thet]

  • 弃用plone.app.event.dx.event类型和plone.app.event.dx:default配置文件。请根据plone.app.event的Dexterity行为创建自己的类型,或使用plone.app.contenttypes中的“Event”类型。plone.app.event:default配置文件也足够用于仅基于Dexterity的安装。[thet]

  • 从Dexterity示例类型中删除行为plone.app.relationfield.behavior.IRelatedItems和plone.app.versioningbehavior.behaviors.IVersionable。我们不需要依赖这些包,也不会引入对其的显式依赖。[thet]

  • 在portlet日历和事件中,不要直接使用search_base构建日历URL。搜索基础始终从Plone网站根目录开始,这导致Lineage子站点中的URL错误。[thet]

  • 不要验证开放式事件的结束日期,以便未来可以通過表单保存开放式事件。修复 #97 [gyst]

  • ical导入器:修复导入参加者和类别的默认值。返回空元组而不是None,以便可以渲染编辑表单。[cillianderoiste]

  • 修复Collections中的event_listing视图以展开事件。修复 #91,修复 #90。[thet]

  • 在Collections或Topic的事件列表对象操作中不要显示event_listing_settings视图,因为它在那里没有意义。[thet]

  • 修复一个情况,其中开始时间早于查询的时间范围且持续到时间范围内的活动未包含在事件发生列表中。[thet]

  • 修复在get_events中应用“limit”时出现的错误结果集。对于已扩展的事件,限制可以仅发生在结果集中的所有发生都被选取之后,否则排序可能会弄乱它。[petschki]

  • SearchableText的索引器适配器:修复编码不一致。始终返回内部使用Unicode时的utf-8编码字符串。[seanupton]

  • 在测试设置中,显式安装DateRecurringIndex而不是扩展其测试层fixture。这应该最终修复#81,其中在没有扩展DRI或PAE测试层的情况下无法运行其他测试。[thet]

  • 通过使用根据发生事件的父对象返回AT或DX特定视图的工厂来支持IOccurrence对象的@@images视图。[thet]

  • 在从atct升级到pae.at时关闭链接完整性检查。[jensens]

  • 从plone.rightcolumn中移除事件和日历小部件分配。集成商应自己执行分配,因为它们可能与标准分配不同。[thet]

  • 如果时区未设置,不要失败。[gforcada]

1.0rc3(2013-08-23)

  • 修复get_events中ret_mode=3、expand=True、无重复的情况。它返回完整对象而不是IEventAccessor实例。这也修复了norecurrent事件的事件小部件。[toutpt]

1.0rc2(2013-07-21)

  • 引入一个BrowserLayer并注册所有视图。避免与其他包的视图注册冲突。[thet]

  • 对于基于z3c.form的Dexterity表单的重复行为,使用RecurrenceField而不是纯文本字段。这确保即使对于没有表单模式提示的纯z3c.form表单,也会使用重复性小部件。此更改是向前兼容的,不应破坏任何现有安装。[thet]

  • 在基于z3c.form的Dexterity表单中,使用plone.autoform表单提示进行小部件参数,并删除ParameterizedWidgetFactory。plone.autoform 1.4支持小部件参数表单提示。[thet]

  • 更新法语翻译。[toutpt]

  • 修复icalendar导入器以支持多行EXDATE/RDATE定义。[thet]

  • 修复icalendar导入器中的运行时错误。[gbastien]

  • 对于设置的测试额外,在Dexterity和Archetypes测试拆分并测试不再有对Archetypes的硬依赖之前,依赖于plone.app.testing <= 4.2.2。[thet]

  • 删除对“persistent”的依赖,以避免使用ZODB捆绑的包。“persistent”将成为ZODB 4的可用的单独包。[thet]

  • 声明对plone.event 1.0rc1的最小依赖。[thet]

  • Buildout基础设施更新。[thet]

  • 删除弃用项。[thet]

1.0rc1(2013-07-03)

请注意,下一个版本将删除所有弃用项。

  • 对于持续时间超过开始之日的活动,包括它们在发生每一天的construct_calendar数据结构中。修复 #76。[thet]

  • 修复ATEvent的StartEndDateValidator订阅适配器以正确返回错误字典。[thet]

  • 在ATEvent迁移步骤中,为每个迁移的事件调用ObjectModifiedEvent以调用data_postprocessing方法,这确保了相对于时区的正确时间值。请注意,必须在之前正确设置时区![thet]

  • 将formatted_date和formated_start_date内容提供者重命名为正确的“formatted”拼写。在当前此包的采用范围不是太广的时候进行此更改。[thet]

  • 使用与ATEvent和DX行为相同的i18n字段和错误消息字符串。[thet]

  • 让plone.app.event.base.get_events始终在具有排序定义的查询中执行查询,即使在扩展模式下也再次进行排序。在应用sort_limit时,我们需要稳定的结果。修复了events_portlet显示下一天事件时出现几天偏移的问题。[thet]

  • 对于事件和日历小部件,使用UberSelectionWidget选择搜索基本路径,使此字段实际可使用。[thet]

  • 删除ICalendarLinkbase适配器,它提供了日历视图的URL。相反,对于事件和日历小部件链接,使用searchbase设置路径来链接到它,或作为后备调用ISite根上的event_listing。[thet]

  • 类似于事件视图,使用get_location函数支持event_listing和portlet_events中的位置引用。将get_location仅作为简单的包装器实现 - 引用处理必须由外部包,如collective.venue,提供。[thet]

  • 修复了event_view中的Unicode问题,包括非ascii位置字符串和通过collective.venue引用的位置。[thet]

  • 在“过去”或“全部”模式的事件列表视图中,对结果进行逆序排序,从最新的事件开始。[thet]

  • 创建一个基于Python的导入步骤,以正确设置门户目录。这避免了在导入catalog.xml后清除索引。此导入步骤也废弃了ploneintegration catalog.xml导入步骤。[thet]

  • 创建一个事件列表设置表单,允许通过上下文的注释配置事件列表视图。[thet]

  • 对于事件列表视图,接受SearchableText和tags请求参数以过滤结果集。[thet]

  • 对于default_start和default_end,返回分钟、秒和微秒设置为0的datetime。[thet]

  • 不要覆盖ATEvent的主题小部件标签和帮助文本,而使用AT和DX标准的label_tags和help_tags消息。[thet]

  • 修复紧凑型事件编辑表单布局,不要浮动重复性小部件。[thet]

  • 更改event_listing中的默认列表模式,用“未来”和“过去”按钮分别替换“全部”。[thet]

1.0b8 (2013-05-27)

  • 修复OccurrenceTraverser,如果存在则回退到plone.app.imaging的ImageTraverser,从而支持基于plone.app.event的类型上的图像字段。[thet]

  • 将AT验证代码更改为订阅适配器。这允许对从ATEvent派生的类型进行可靠的验证,而post_validate方法则不是这种情况。[thet]

  • AT和DX编辑表单的更紧凑布局。[thet]

  • 为Dexterity行为和Archetypes类型添加open_end选项。[thet]

  • 对于全天事件,让dates_for_display返回从日期而不是datetime实例的iso日期表示。[thet]

  • 删除对微秒的支持,并默认为所有datetime getter/setter和转换的一秒分辨率。不需要微秒精确度,并且dateutil不支持微秒,这导致比较中出现意外的结果。[thet]

  • 在事件中更改时区是一个边缘情况,因此时区字段被移动到AT和DX的“dates”模式。[thet]

  • 删除小部件日历中月份天数的字体粗细加粗和表格标题的字体粗细正常。将div.portletCalendar的宽度设置为auto,而不是不必要的100% + 外边距。与plonetheme.sunburst保持一致。[thet]

  • 让IRecurrenceSupport适配器在事件开始时间早于给定range_start且结束时间晚于给定range_start时返回事件本身。修复了get_events在expand设置为True时没有返回给定时间范围内长期事件的情况。[thet]

  • 让@@event_listing视图在IATTopic和ICollection上下文中工作。[thet]

  • 在event_view中处理位置字段不是basestring类型而是另一个对象的引用的情况,例如由collective.venue提供的。[thet]

  • 使用plone.app.event的MessageFactory为ATEvent。[thet]

  • 让基于Archetypes的内容类型的事件访问器从属性访问器而不是直接从属性返回其值。这允许在属性被archetypes.schemaextender覆盖时返回正确的值。[thet]

  • 弃用upgrade_step_2到plone.app.event beta 2,这可能对现有的任何plone.app.event安装都不必要。[thet]

  • 对于基于Archetypes的ATEvent迁移步骤,在每个迁移之前执行transaction.commit()以提交以前更改。这可以避免在大规模迁移时耗尽空间。[thet]

  • 让IEventAccessor适配器在unicode中设置/获取所有basestring值。[thet]

  • 在测试环境中添加并安装plone.app.collection,因为我们不能假设它已安装。[thet]

  • 重新添加ATEvent的cmf_edit方法以确保更好的向后兼容性。将相关的cmf_edit测试从Products.CMFPlone移动到plone.app.event。[thet]

  • 完全在ATEvent中添加事件配置文件定义,以便从Products.CMFPlone中删除它。ATEvent作为即将到来的plone.app.contenttypes合并的一部分自动由ATContentTypes安装。[thet]

  • 通过使用事件列表和事件视图的通用类来优化CSS。[thet]

  • 将schema.org和hCalendar微数据添加到事件视图和事件列表视图中。修复了#2,修复了#57。[thet]

1.0b7 (2013-04-24)

  • 当使用@@plone-addsite创建Plone站点时,不要显示plone.app.event:default和plone.app.event.ploneintegration:prepare配置文件。[thet]

  • 从portlet_events中删除render_cachekey,因为它依赖于未记录的内部_data结构,该结构必须包含目录大脑。[thet]

  • 在测试中,使用AbstractSampleDataEvents作为依赖于AT或DX事件内容的测试的基类。[thet]

  • 在IEventAccessor对象中引入创建和编辑函数。[thet]

  • API重构。在base.py中
    • get_portal_events和get_occurrences_from_brains合并为get_events。

    • get_occurrences_by_date重构为construct_calendar。

    • 重命名
      • default_start_dt -> default_start,

      • default_end_dt -> default_end,

      • cal_to_strftime_wkday -> wkday_to_mon1,

      • strftime_to_cal_wkday -> wkday_to_mon0.

    • 删除
      • default_start_DT (使用DT(default_start())代替),

      • default_end_DT (使用DT(default_end())代替),

      • first_weekday_sun0 (使用wkday_to_mon1(first_weekday())代替),

      • default_tzinfo (使用default_timezone(as_tzinfo=True)代替).

    在ical中
    • 将construct_calendar重命名为construct_icalendar,以避免与base.py中的同名。

    BBB代码将在1.0中删除。[thet]

  • 更新翻译并翻译事件视图和事件列表。[thet]

  • 配置事件列表在集合、文件夹、Plone站点和主题上可用作为视图。[thet]

  • 在ZCML中依赖于plone.app.dextterity,以确保所有DublinCore元数据行为都设置正确。[thet]

  • 从seanupton移植:在新建事件上IObjectModifiedEvent订阅者提前返回(在https://github.com/seanupton/plone.app.event上提交c60c8b521c6b1ca219bfeaddb08e26605707e17)。[seanupton]

  • 日历小部件工具提示CSS优化:max-width和z-index。[thet]

  • 添加巴西葡萄牙语翻译[ericof]

  • 添加ical导入功能,注册操作以启用它,并在@@ical_import_settings表单中添加一个对象选项卡。.ics文件可以从其他日历服务器上传或从网络上获取。[thet]

  • 由于即将推出更多ical相关代码(导入器),添加ical子包并将ical相关代码移到这里。[thet]

  • 当将全天/一整天事件导出到icalendar时,让它们在午夜后结束一天,而不是在定义的午夜前一秒结束。这是将全天事件导出到icalendar的首选方法。[thet]

  • 除了'date'参数之外,还允许将年、月和日查询字符串参数传递给事件列表视图,并在传递了日期时自动设置模式为'day'。[thet]

  • 从plone.app.portlets移植:在请求中不要失败于无效(模糊)日期信息(在plone.app.portlets上提交a322676)。[tomgross]

  • 从plone.app.portlets回滚:在getMultiAdapter调用中使用str视图名称(来自plone.app.portlets的commit c296408)。[wichert]

1.0b6(2013-02-14)

  • 为event_listing日期导航添加样式。[thet]

  • 在event_listing视图中添加日期选择器。[thet]

  • 修复event_listing以仅搜索当前上下文路径中的事件。允许“all”请求参数在搜索中不限制路径。[thet]

  • 从seanupton回滚更改:get_portal_events()修复:navroot路径索引错误地作为元组传递,现在修复为路径字符串。[seanupton, thet]

  • 修复get_portal_events以尊重在关键字中给出的路径。[thet]

1.0b5(2013-02-11)

  • 通过避免在icalendar导出中使用timedelta实例的total_seconds方法来恢复Python 2.6兼容性。[thet]

1.0b4(2013-02-08)

  • 删除occurrences.html视图,因为它被event_listing视图所取代。[thet]

  • 将Dexterity事件类型标题从“Event (DX)”更改为“Event”,以保持Archetypes和Dexterity内容类型命名的连贯性。[thet]

  • 更新并同步翻译(.pot和德语翻译)。[thet]

  • 在所有使用main_template的master宏的模板中使用content-core填充/定义metal定义。[thet]

  • 日历端口:改进端口和工具提示样式。弃用todayevent和todaynoevent类。修复链接到calendar_listing。[thet]

  • 事件列表:优化布局和样式,模式切换,日历导航,时间段标题。[thet]

  • 实现start_end_from_mode函数的周和月模式。[thet]

  • 添加icalendar时区支持,并正确导出全天事件。修复#22,修复#71。[thet]

  • 对于Dexterity内容类型,不设置icon_expr,而使用css。[thet]

  • 通过包含ploneintegration模块来恢复与Plone 4.3的兼容性,但不包括Plone 4.4。[thet]

  • z3c.unconfigure==1.0.1的版本修复。一旦Plone依赖于zope.configuration>=3.8,此修复即可删除。[thet]

  • 从Products.ATContentTypes添加icon_export_ical.png到plone.app.event。[thet]

  • 为DateTime和Recurrence Widget(AT和DX)配置first_day参数。[thet]

  • 将plone.app.event的ATEvent的default_view配置为@@event_view。这防止了在某些情况下引用来自plone_content皮肤的旧event_view。[thet]

  • 仅针对日历端口样式化日历端口工具提示。[thet]

1.0b3(2012-12-18)

  • 将CalendarLinkbase的urlpath设置为尊重日历和事件端口的search_base。[thet]

  • 由于portlet_calendar需要render_portlet视图进行ajaxification,因此依赖于plone.app.portlets >= 2.4.0。这可能破坏Plone 4.2集成,直到您修复buildout版本。[thet]

  • 对于Dexterity行为,仅使用类而不是id。[thet]

  • 仅使用类而不是id作为日历端口页面切换器。[thet]

  • 使用jQuery重新实现日历端口的页面切换器,并删除对KSS的隐式依赖。[thet]

  • 在CalendarLinkbase中使用event_listing而不是搜索视图,用于日历和事件端口。[thet]

  • 添加新的API函数:[thet]

    • date_speller以可读的方式格式化日期,

    • start_end_from_mode根据模式字符串(今天、过去、未来等)返回起始和结束日期,

    • dt_start_of_day和dt_end_of_day将日期设置为一天的开始(00:00:00)和一天的结束(23:59:59),用于搜索。

  • 添加新的event_listing视图,以显示列表中的以前、即将到来、今天的和其他事件。[thet]

  • 修复EventAccessor以正确返回ATEvent的描述。[thet]

  • 在portlet_calendar中,通过使它们透明来使上个月和下个月的日期变灰。[thet]

1.0b2(2012-10-29)

  • 修复RDATE和EXDATE重复定义的ical导出。修复#63。[thet]

  • 将ATEvent更靠近Archetypes标准,并避免使用AnnotationStorage和ATFieldProperty。我们需要移除ATFieldProperty以用于时区字段的自定义设置器。这样做后,其他两个ATFieldProperty也发生了变化。这样,ATEvent API就更加一致。为了方便访问ATEvent以及基于dextterity的事件类型,请使用plone.event.interfaces中的IEventAccessor。提供从pre 1.0b2的ATEvent类型升级的步骤。[thet]

  • 始终将开始/结束日期时间输入视为本地化值。现在更改时区不会将开始/结束值转换为新的时区(AT,DX)。[thet]

  • 修复保存未更改的DX事件时移动开始/结束日期的问题(问题#62)。[thet]

  • 端口分配修复。现在已安装了日历和事件端口。[thet]

1.0b1(2012-10-12)

  • 在安装plone.app.event时默认添加日历端口。[thet]

  • 从plone.app.portlets的“merge plip-10888-kss branch”回滚更改。KSS属性仍然保留以保持向后兼容。[thet]

  • Buildout基础设施更新。[thet]

  • Icalendar导出几乎符合RFC5545标准。目前,我们在Plone中不区分CN和CAL-ADDRESS,所以我们只是将与会者值放入CN和CAL-ADDRESS参数中。修复#24。[thet]

  • 支持DateTime转换的微秒。由于python-datetime的限制, recurrence规则不支持时区。[thet]

  • 不允许使用“CET”等模糊时区,这些时区在DateTime中也有实现错误。强制它们转换到另一个时区。时区应该被明确设置。[thet]

  • 让EventOccurrenceAccessor返回其自身的URL而不是其父级。再次修复#58。[thet]

  • 修复日历端口标题,由于日历模块(0是星期一)和strftime函数(0是星期日)之间的不兼容性,天数被向前移动了一天。[thet]

  • 创建一个formated_date内容提供者,当调用时接收一个发生或事件对象,并格式化开始/结束日期和时间以进行显示。此内容提供者可以被其他上下文覆盖。例如,事件端口仅显示开始日期而不是结束日期。[thet]

  • 让IRecurrenceSupport适配器的occurrences方法返回事件对象本身而不是一个发生对象。修复#58。[thet]

  • 包含plone.event的新configure.zcml。[thet]

  • 对于ATEvent类型,使用更具体的IATEvent接口,其基为IEvent和P.ATCT的IATEvent。这样我们可以提供适配器,覆盖更通用的IEvent适配器。[thet]

  • 在event_view中“更多发生”部分不显示开始发生。[thet]

  • 创建一个ICalendarLinkbase适配器,该适配器返回指向日历视图的链接,可以通过更具体的实现来覆盖,由插件产品提供。例如,portlet_calendar和portlet_events链接可以更改为指向真实日历视图的URL,如果已安装的话。[thet]

  • 对于portlet_calendar和portlet_events配置,使工作流状态选择可选。如果没有选择,则搜索所有状态。[thet]

  • 将search_base(选择搜索事件的路径)和state(选择要搜索的事件的审阅状态)添加到portlet_calendar设置中,并将search_base添加到portlet_events。[thet]

  • 如果事件产生超过7个发生,则限制事件视图中发生的数量。只显示6个发生和最后一个发生。[romanofski]

  • 更多小的修复。[thet]

    • 不要在get_portal_events的查询参数中强制DateTime转换。目录索引仍然使用Python的datetime。[thet]

    • 如果它是日期而不是datetime,则仅在_prepare_range中将结束日期设置为下一天。[thet]

    • 也为IObjectCreatedEvent注册Archetypes后处理事件订阅者。[thet]

  • 修复#51,get_portal_events中range_end参数的逻辑错误。[thet]

  • 通过不依赖于getSite().translate(这是一个文件系统脚本)来修复测试启动。[thet]

  • 从davilima回滚更改:为False all_events_links添加安全检查。[davilima6]

  • 使get_occurrences_by_date函数对不具有IRecurrenceSupport的事件(例如没有重复行为的多功能事件)也生效。[thet]

  • 如果ATEvent不提供IEvent,则不要运行事件处理程序。[thet]

  • 修复icalendar导出中的utf-8编码问题。[rnix]

  • 在ploneintegration中注销ics_view以支持ATFolder和ATBTreeFolder。[rnix]

  • DateTime中时区处理的strftime错误的工作方案。参见:https://github.com/plone/plone.app.event/pull/47 [seanupton]

  • 在ajax日历重新加载后重新绑定portlet_calendar的工具提示。[thet]

  • 允许refreshCalendar kss视图也应用于Occurrence对象。[thet]

  • 让portlet_events在没有标准事件文件夹的站点上链接到@@search,用于未来的和过去的事件。[thet]

  • 将docs/HISTORY.rst移动到CHANGES.txt。[seanupton]

  • 日历小部件搜索链接现在使用@@search(来自plone.app.search)而不是(自Plone 4.2以来已弃用的)/search(search.pt)。需要最近plone.app.search的变化。[seanupton]

  • 将plone.app.event-ploneintegration功能集成到本包中,以简化Plone版本(所有当前版本)没有plone.app.event核心集成的情况。[thet]

  • 为Dexterity事件类型添加了IEventSummary行为以及SearchableText索引适配器。[seanupton]

  • 为每个日历小部件搜索URL过滤事件portal_type值的白名单。防止显示非事件插件类型(具有开始/结束字段的插件类型)在日历中,作为对意外后果的防御(插件可以显式覆盖此模板,如果它们定义了额外的Event类型)。[seanupton]

  • API重构:* 将所有通用接口移动到plone.event,* 扩展IEventAccessor适配器,使其能够设置属性。[thet]

  • 将plonetheme.sunburst样式复制到event.css中,这样日历小部件就可以得到良好的样式,即使在没有应用sunburst主题的情况下。[thet]

  • 对于Dexterity行为,使用IEventRecurrence适配器直接在上下文中存储属性。这解决了重复发生的事件开始和结束日期未索引的问题,因为DateRecurringIndex没有访问 recurrence 属性。[thet]

  • IRecurrence适配器现在返回acquisition-wrapped occurrence对象。[romanofski]

  • 事件小部件现在按开始日期显示事件。[romanofski]

  • 将整个全天字段直接移动到结束日期之后,以获得更合理的分组。[thet]

  • 添加了专用的时区验证器,并具有后备区域。[romanofski]

  • 添加了occurrence的遍历器。事件视图用于显示单个occurrence。[romanofski]

  • 已修复日历小部件中的分页问题(#11)。[romanofski]

  • 使start DateTime时区感知,并修复了开始日期在结束日期之后的问题。修复:#8。[romanofski]

1.0a2(2012-03-28)

  • 添加了日历和事件小部件的GenericSetup注册。[thet]

  • API更改:使用zope.annotation进行行为,删除不必要的工厂,创建IRecurrence适配器以访问occurrence。[thet]

1.0a1(2012-03-12)

  • 初始alpha版本。[thet]

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源分发

plone_app_event-5.1.7.tar.gz (175.0 kB 查看哈希值)

上传时间

构建分发

plone.app.event-5.1.7-py3-none-any.whl (150.4 kB 查看哈希值)

上传时间 Python 3

由以下机构支持