根据RFC 2445为RRules提供字段和小部件
odoo8-addon-field-rrule的Python项目详细描述
重复规则
本模块的编写是为了提供一个字段类型,根据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的构造函数的关键字参数,以及一个目前只能是rrule的类型字段:一个{"default_rrule": [{"count": 1, "freq": 1, "type": "rrule", "interval": 1, "bymonthday": [1]}]}的上下文将为字段rrule提供默认值,该字段出现在月初的时间。
如果您使用默认值并希望稍微减弱ui,请使用{'no_add_rule': true}。
此外,由于这是一个序列化字段,如果值是在之后设置和取消设置的,则数据库中的值未设置将表示为'null',如果值从未设置,则表示为数据库null-这也是需要未设置字段的记录时必须搜索的内容。
夏令时
默认情况下,该字段保持间隔稳定,因为odoo在内部处理utc时间。如果您需要夏令时时区中的稳定时间(考虑一些约会的重复),则需要在字段的构造函数中设置stable_times=True。
已知问题/路线图
- 支持rrules未实现的特性
- 支持rdate、exdates、exrules
- 考虑具有不同功能集的多个小部件
缺陷跟踪器
在GitHub Issues上跟踪错误。如果有麻烦,请 如果您的问题已经报告,请检查那里。如果你先发现它, 通过提供详细而受欢迎的反馈,帮助我们粉碎它。
学分
图像
- 奥多社区协会:Icon。
贡献者
- 霍尔格·布鲁恩hbrunn@therp.nl>;
有关此加载项的问题或问题,请不要直接与贡献者联系以获取帮助,而应使用community mailing list或appropriate specialized mailinglist获取帮助,并使用上面Bug Tracker中链接的bug跟踪器获取技术问题。
维护人员
此模块由OCA维护。
oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。
若要对此模块作出贡献,请访问https://odoo-community.org。