跳转到主要内容

提供符合RFC 2445的RRules字段的组件

项目描述

License: AGPL-3

重复规则

此模块是为了提供一个字段类型,该类型可以存储符合RFC 2445的rrules。

用法

要使用此模块,您需要

  • 依赖它

  • 使用from openerp.addons.field_rrule import FieldRRule

  • 像使用任何其他字段一样使用FieldRRule

  • 在表单上使用widget="rrule"

  • 查看demo/res_partner.*

技术上,这是一个围绕序列化字段的包装器。值始终将是dateutil的rruleset的子类。出于技术原因,此类重写了__iter__,因此如果您需要适当的rruleset,请调用值:my_browse_record.my_field_of_type_rrule() - 这将为您提供纯rruleset

如果您想传递默认值,请使用数据库中找到的内部表示形式 - 一系列字典,其中包含传递给rrule构造函数的关键字参数和一个仅现在可以是rruletype字段:上下文{"default_rrule": [{"count": 1, "freq": 1, "type": "rrule", "interval": 1, "bymonthday": [1]}]}将为字段rrule提供一个默认值,该字段每月的第一天发生一次。

如果您在使用默认值时想简化UI,请使用{'no_add_rule': true}

此外,由于这是一个序列化字段,如果值被设置后又取消设置,则在数据库中将表示为 未设置,如果从未设置过值,则为数据库的 null。这就是您在需要未设置字段的记录时必须搜索的内容。

夏令时

默认情况下,此字段保持间隔稳定,因为Odoo内部处理UTC时间。如果您需要在夏令时地区使用稳定的时间(例如,一些重复的预约),则需要在该字段的构造函数中设置 stable_times=True

已知问题/路线图

  • 支持未实现的rrules功能

  • 支持rdates、exdates、exrules

  • 考虑具有不同功能集的多达多个小部件

错误跟踪器

错误在 GitHub Issues 上跟踪。如果遇到问题,请检查那里是否已经报告了您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们消除它。

鸣谢

图片

  • Odoo社区协会: 图标

贡献者

请不要直接联系贡献者寻求有关此插件的问题或问题的帮助,而是使用 社区邮件列表适当的专用邮件列表 获取帮助,以及上方的错误跟踪器 错误跟踪器 中的技术问题。

维护者

Odoo Community Association

此模块由OCA维护。

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。

要为此模块做出贡献,请访问 https://odoo-community.org

项目详情


下载文件

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

源代码分发

此版本没有提供源代码分发文件。有关生成分发存档的教程,请参阅 生成分发存档

构建分发

支持者

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