跳转到主要内容

人员列表,可选按组织和个人职位组织。

项目描述

我们为许多贡献于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 - 标准”。要使用它,请点击“安装”

Controlpanel Screenshot

完成此操作后,转到首页或您想要放置人员列表的地方,并添加人员

Add List of People Screenshot

在人员列表中,您现在可以添加人员。您只能将同一类型的人员添加到同一列表中

Add Contact Screenshot

回到列表,您会注意到这个人不属于任何组织。要将人员添加到组织,您可以简单地创建一个标题为组织名称的文件夹

Add Folder Screenshot

最后,通过创建会员并引用人员来将人员添加到组织中

Add Folder Screenshot

您的人员列表现在应该看起来像这样

Add Folder Screenshot

状态

Seantis.people已在生产中使用。尽管它是我们较新的模块之一,因此它还没有像我们的一些其他产品那样经过充分的实战测试。

一旦我们对此完全有信心,您将看到1.0版本发布。

替代方案

接近我们的需求(但没有成功):https://github.com/collective/collective.contact.core

要求

  • Python 2.7

  • Plone 4.3+

  • Linux / Posix(Windows可能或可能不工作)

构建状态

Build Status

覆盖率

Project Coverage

最新PyPI版本

Latest PyPI Release

许可证

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 (79.8 kB 查看哈希值)

上传时间

由以下支持