提供horea资源规划系统使用的动态属性基础结构
horae.properties的Python项目详细描述
简介
horae.properties提供 的客户端、项目、里程碑和票证内容对象 horae.ticketing。
用法
该软件包基于三个主要类:
- Properties
- 永久属性的容器
- Property
- 提供一个或多个字段的属性
- Propertied
- 基于属性提供的字段的对象 由相应的属性容器定义
使用属性体系结构的对象必须将 horae.properties.propertied.PropertiedMixin在类中混合 添加、编辑和显示表单必须对相应的基类进行子类划分 PropertiedAddForm、PropertiedEditForm和PropertiedDisplayForm 在horae.properties.views中定义。财产的性质 对象是从实现 horae.properties.interfaces.IProperties并调整对象。 示例实现可以在horae.ticketing包中找到。
由horae.properties实现的五个属性容器 有:
- 全局属性
- 可用于所有属性对象的属性
- 客户端属性
- 可供客户使用的属性
- 项目属性
- 项目可用的属性
- 里程碑属性
- 里程碑可用的属性
- 票据属性
- 可购买门票的酒店
可以使用gui持久地创建或自定义属性 由horae.properties提供。定义属性的另一种方法 是通过将它们定义为默认属性,这是通过注册 实现horae.properties.interfaces.IDefaultProperty的命名全局实用程序。 此类默认属性的示例可以在horae.ticketing包中找到。
属性类型
该包提供了在 horae.properties.properties:
- BoolProperty
- 布尔属性
- TextLineProperty
- 文本行属性
- TextProperty
- 文本属性
- RichTextProperty
- 富文本属性
- ChoiceProperty
- 选择属性
- MultipleChoiceProperty
- 多项选择属性
- WeightedChoiceProperty
- 具有加权期权的期权属性
- FloatProperty
- 浮点属性
- PriceProperty
- 价格属性
- UserProperty
- 用户属性
- UserRoleProperty
- 用户角色属性
- GroupProperty
- 组属性
- GroupRoleProperty
- 组角色属性
- DateTimeProperty
- 日期时间属性
- DateTimeRangeProperty
- 日期时间范围属性
历史记录
Propertied对象将更改存储在PropertyChange对象列表中 以保留生命周期的更改日志。纵观整个历史 可以通过对horae.properties.views.Historybase进行子分类来提供 上课。
依赖关系
更改日志
1.0a1(2012-01-16)
- 初始版本