人员列表,可选按组织和个人职位组织。
项目描述
我们为许多贡献于OneGov的市政提供帮助,他们通常需要一个公开的联系人列表。对于客户和我们来说,这个软件包需要解决以下问题:
目录不应强制用户填写一系列字段。每个客户都应该有创建自己的字段集选项。同时,至少应有一个合理标准。
某些字段仅在具有特定权限时可见。
必须能够将人员放入各种组织中,并显示这些组织的成员资格。
警告!目前存在一个问题(https://github.com/seantis/seantis.people/issues/41),导致人员的发布和过期日期无法正常工作。
设计
是这样做的
我们给用户定义人员列表的机会。每个列表由具有IPerson行为的多个dexterity对象组成。在一个列表中只允许一个dexterity类型。
这个人员列表对所有人员列表都是相同的——只是包含的人员必须具有相同的类型。
通过敏捷类型模式,我们定义字段、它们的读写权限、列表中显示的字段、这些字段的顺序、列表中可用于筛选的字段以及详细视图中显示的字段。
这些敏捷类型可以由任何包安装,或者包含在seantis.people中,通过单独的配置文件使用。(从技术上讲,甚至可以通过网络创建它们,但我们不推荐这种方法,出于各种原因。)
任何文件夹类型都可以是一个组织。为了让人们成为组织的成员,可以添加一个会员类型到这样的文件夹类型中。这种会员类型链接到实际的人员对象。
我们仅通过URL和标题识别组织。这使得组织非常灵活。例如,通过seantis.cover.people,我们使用collective.cover实现了组织。
安装 & 使用
要了解详情,请使用buildout安装seantis.people(我们假设你知道如何操作),并使用控制面板激活附加组件。
请注意,我们不提供任何seantis.people的样式。我们基于plonetheme.onegov构建,并尽量使HTML尽可能简单。
安装了seantis.people之后,请打开Plone控制面板下的seantis.people控制面板(在“附加组件配置”下)。
在那里,您可以选择您想要使用的个人信息类型。目前这无疑将是“Seantis People - 标准”。要使用它,请点击“安装”
完成此操作后,转到首页或您想要放置人员列表的地方,并添加人员
在人员列表中,您现在可以添加人员。您只能将同一类型的人员添加到同一列表中
回到列表,您会注意到这个人不属于任何组织。要将人员添加到组织,您可以简单地创建一个标题为组织名称的文件夹
最后,通过创建会员并引用人员来将人员添加到组织中
您的人员列表现在应该看起来像这样
状态
Seantis.people已在生产中使用。尽管它是我们较新的模块之一,因此它还没有像我们的一些其他产品那样经过充分的实战测试。
一旦我们对此完全有信心,您将看到1.0版本发布。
替代方案
接近我们的需求(但没有成功):https://github.com/collective/collective.contact.core
要求
Python 2.7
Plone 4.3+
Linux / Posix(Windows可能或可能不工作)
构建状态
覆盖率
最新PyPI版本
许可证
seantis.people在GPL v2下发布
贡献者
Denis Krienbühl [href]
Marc Sommerhalder [msom]
Jonas Baumann [jone]
变更日志
1.1 (2015-12-02)
将人员特定样式从plonetheme.onegov移动到此包。 [lknoepfel]
1.0.0 (2015-11-13)
为PHZ添加一个额外的组织单位。 [msom]
0.32 (2015-10-08)
在重命名人员后更新目录 #45。 [msom]
0.31 (2015-05-03)
修复ZodbMembershipSource中的错误 #44。 [msom]
0.30 (2015-04-09)
修复临时修复。更新 #41。 [msom]
0.29 (2015-03-18)
在列表和会员中启用referenceablebehavior。 [jone]
当父文件夹更改时更新会员。修复 #43 [msom]
为 #41 提供临时修复。 [msom]
0.28 (2015-03-02)
在约束类型中检查权限。修复 #38。 [msom]
0.27 (2015-02-05)
确保渲染“False”值而不是省略。 [href]
添加了选择渲染器。 [msom]
导入/导出词汇的翻译标题而不是值。关闭 #36。 [msom]
使用unicode为可选择字段。修复 #29。 [msom]
修复导入中的Unicode错误。[msom]
0.26 (2015-01-21)
修复元数据不同步问题。修复 #34。[href]
0.25 (2015-01-19)
在XLSX文件中移除了自动筛选。这导致与Excel的问题。[href]
0.24 (2015-01-09)
现在全局允许人员类型 - 无需技巧。修复 #32。[href]
修复在标题中包含非ASCII字符的组织搜索时的Unicode解码错误。[href]
0.23 (2014-12-18)
添加自定义目录以管理生成的索引和元数据。
警告!
此更改将使新目录为空,因为我们没有找到在升级阶段设置新目录和重新索引的方法。要修复此问题,请进入ZMI->seantis_portal_catalog->高级->清理 & 重建!
关闭 #23。
[href]
添加定义“导出变体”的机制。导出变体可以调整任何人员类型的数据集。它用于添加基于标准人员导出的特定导出。[href]
添加从导出中排除非活动人员的能力。[href]
添加按工作流状态导出的能力。[href]
导出的XLSX文件现在自动设置自动筛选列。[href]
添加本地化日期/日期时间渲染。[href]
0.22 (2014-12-12)
修复删除至少有一个成员资格的人员时出现的错误。见 #27。[href]
0.21 (2014-10-24)
添加十进制数字的渲染器。[href]
向包含列表中使用的类型的列表视图添加CSS身体类类型。[href]
现在可以使用“逗号分隔”(默认)或“ul”(后者在HTML中创建ul)渲染列表字段。[href]
添加在列表和详细视图中定义渲染选项的能力。[href]
在导入中添加对Set Choices和List Textlines的支持。[href]
添加布尔字段类型的渲染器。[href]
0.20 (2014-10-09)
添加对长期存在的问题#10的永久解决方案。[href]
确保人员只出现在人员列表中。[href]
0.19 (2014-06-24)
向人员详细视图添加导航栏。修复 #17。[href]
现在导出也支持富文本字段。修复 #18。[href]
0.18 (2014-05-08)
添加在人员列表中进行不受限制搜索的能力。[href]
0.17 (2014-03-31)
在导入中添加对url、日期和日期时间字段的支持。[href]
添加将人员导出到csv、xls、xlsx或json的能力。[href]
添加“is_active_person”属性,如果存在且为False,则从匿名用户的人员列表中隐藏指定的人员。[href]
删除成员资格的起始/结束日期。此模块将不再处理跨时间的成员资格。如果需要这样做,外部模块(如seantis.kantonsrat)必须自己处理。[href]
人员列表上的图片现在渲染得更小,在详细视图中渲染得更大。现在为此情况提供了自定义选项。[href]
添加在人员上定义自定义标题的能力。目前,自定义标题仅适用于详细视图。要使用,请向人员对象添加自定义_titles字典,其中键是字段名,值是在详细视图中应使用的标题。[href]
添加一个新的LinkList类型,可用于返回人员属性。链接列表将使用ul > li > a进行渲染。[href]
现在通过ZODB中的接口查询组织成员资格,而不是通过portal_type以支持继承。
将成员资格id/标题更改为包括角色以及引用人员的名称。关闭 #13。[href]
修复了查看包含私人组织的公开目录时的崩溃。关闭 #12。[href]
在成员资格中添加注释字段。[href]
在模式中添加对plone.formwidget.datetime小部件的years_range定义的能力。修复 #11。[href]
0.16 (2013-12-31)
修复了zodb成员资格源中的多个问题。[href]
在详细视图中添加定义自定义成员资格函数的能力。[href]
在其他包中添加定义自定义复合列的能力。[href]
为成员资格类型添加缺失的配置文件依赖项。[href]
在正确实现之前,隐藏成员资格的起始/结束日期。[href]
0.15
添加非常基本的JSON导出人员列表。[链接]
0.14
通过URL导入图片的功能。[链接]
通过成员资格定义的组织现在在列表视图中可点击。这是标准类型的默认设置。[链接]
添加了一个标准配置文件,与egov.contactdirectory基本兼容。修复了#6。[链接]
将responsive-table重命名为responsive,以兼容最新的plonetheme.onegov版本。[链接]
添加了自定义事件,用于通知成员资格的变化。[链接]
更新了德语翻译。[链接]
0.13
添加了使用自定义人员类型安装和升级配置文件的功能。这可以通过新的seantis people controlpanel完成。[链接]
从PHZ类型中移除了导入操作。[链接]
将PHZ重命名为PH Zug。[链接]
确保导入的字符串去除了前后的空白字符。[链接]
导入成功后重定向到人员列表。[链接]
修复了导入时未显示必填字段错误。[链接]
0.12
PHZ肖像现在是可选的。[链接]
0.11
支持plonetheme.onegov中的新responsive-table辅助工具。[链接]
在PHZ详细视图中隐藏了姓氏和名字。[链接]
为PHZ添加了指向员工详细肖像的链接。[链接]
0.10
为PHZ更改了“组织单位2”的德语翻译。[链接]
0.9
将成员资格渲染添加到详细视图中。[链接]
0.8
添加了集体封面支持作为额外功能。[链接]
现在可以通过MembershipSource适配器动态定义成员资格。[链接]
0.7
在详细视图中隐藏图片的标签。[链接]
添加了对以下字段类型渲染的支持:文本、富文本、列表。[链接]
为Pädagogische Hochschule Zug添加了自定义类型。[链接]
在表格中添加了对返回列表的属性过滤的能力。[链接]
添加了在列上使用自定义标题的能力。[链接]
0.6
添加了带有通过模式属性配置定位的详细视图。[链接]
修复了刷新后不显示所选筛选器的错误。[链接]
0.5
在人员列表中支持supermodel安全权限(根据用户隐藏表格中的某些字段)。[链接]
修复了filter.js无法筛选空值的错误。[链接]
0.4
确保在修改对象时更新标题。[链接]
现在从排序标题中提取第一个字母。[链接]
标题属性顺序现在与字段顺序无关。[链接]
修复了多个Unicode问题。[链接]
0.3
(意外跳过)
0.2
人员现在按Unicode排序。[链接]
人员可以按标题的第一个字母进行筛选。[链接]
0.1
初始版本。[链接]
项目详情
seantis.people-1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e220989b4be200ecf805c6be407b9f5d67336940736857b742bc97299b989b1e |
|
MD5 | f59b0bf382a3fcd912cde6a21e62d0ed |
|
BLAKE2b-256 | abdc74828b721bee2a6d8c541cb9f54623740149dd080adba06368a1b89d8cbf |