跳转到主要内容

Plone的人力资源管理

项目描述

Plone HRM

Plone HRM是一个开源的Plone产品,用于管理人力资源。

功能(针对最终用户)

PloneHRM围绕两种主要项目类型构建:工作地点和员工。您可以创建任意数量的工作地点,在其中的每个工作地点,您可以添加任意数量的员工,没有任何限制。PloneHRM的一个目标就是易于使用,因此几乎所有功能都通过员工文件夹和工作地点视图来处理。

当您看到员工文件夹时,您可以使用几个小部件来维护您的员工文件夹。

个人信息

  • 保存您员工的所有个人信息(联系信息、出生日期、肖像…)

备注

  • 添加关于您员工的备注

任务

  • 为每位员工创建任务

  • 设置任务的截止日期。任务在截止日期时显示为橙色,如果在截止日期后未完成任务,则显示为红色

  • 在截止日期通过邮件接收通知

文件

  • 保存与您员工相关的文件(信件、护照复印件、假期概述…)

合同

  • 创建合同和变更信件

  • 使用模板自动根据员工的资料生成合同

  • 管理员工在奇偶周的工作日和每天的工作小时数

  • 当合同或试用期即将到期时,收到通知

工作绩效面试

  • 使用模板生成面试报告的框架

  • 存储改进领域

缺勤

  • 创建/关闭员工的缺勤

  • 管理缺勤期间的出勤/生产力百分比

  • 查看百分比演变的历史

  • 从合同定义中获取确切的缺勤天数

  • 创建关于长期缺勤后重返工作的面试

  • 为缺勤添加备注和文件

  • 当员工长期缺勤时,收到通知

工作地点页面提供六个不同的概览

  • 列出当前在工作地点工作的员工的联系信息

  • 改进领域视图允许您查看在上次工作面试期间与员工定义的所有改进领域

  • 缺勤视图提供员工缺勤的年度概览,并允许您将特定期间的缺勤列表导出为CSV文件(兼容Excel)

  • Facebook视图显示员工的Facebook信息,并提供快速访问其文件夹

  • 任务视图显示所有未完成的任务,并允许更改截止日期或标记为完成

  • 非活跃员工视图允许您访问前员工的文件夹

即将推出的功能

PloneHRM仍在不断发展,未来几个月计划推出一些新功能

  • 新的管理员工假期的控件

  • 工作地点的年度/月度/周度假期概览

  • 新的管理员工通讯的控件

  • 新的管理员工教育和课程的控件

  • 模板系统允许自动生成行政表格

PloneHRM功能(针对集成商)

PloneHRM可以轻松集成到您的Plone站点中。在您的buildout中,添加以下代码

[buildout]
...
eggs =
    Products.plonehrm
versions = versions

[versions]
Products.plonehrm = 2.14
plonehrm.absence = 1.5
plonehrm.checklist = 1.3
plonehrm.contracts = 2.6
plonehrm.jobperformance = 1.3
plonehrm.notes = 1.1
plonehrm.notifications = 1.2
plonehrm.personaldata = 2.0.1

在下一个主要版本(3.0)中,PloneHRM将成为单个包,因此您不需要为每个子包指定版本。

一旦PloneHRM安装到您的Plone实例中,您就有机会在任何Plone文件夹中添加工作地点对象(当然,除非您限制了可添加的类型)。

还将添加新的configlets到您的plone控制面板

  • PloneHRM通知允许您设置系统发送通知的时间。

  • 缺勤评估模板允许您定义在缺勤期间进行的面试的模板

  • 工作绩效模板对工作绩效模板做同样的处理

  • 合同模板允许您定义合同和信件的模板

您可以直接自定义PloneHRM发送的所有电子邮件通知,例如使用带有公司标志的HTML邮件。有关更多解释,请参阅此文件的“开发者”部分。

PloneHRM是一个模块化系统,您可以通过使用自定义角色和权限来决定限制用户访问(请参阅“开发者”部分以获取更多详细信息)。您可以在员工视图中隐藏小部件,将小部件显示为静态小部件(例如,没有添加新任务的可能性)或允许完全访问小部件。对于每个小部件,您都可以控制用户如何访问它。

PloneHRM功能(开发者)

PloneHRM定义了多个权限以限制用户界面。这些权限以“plonehrm: ...”命名。

对于员工视图中的每个视图小部件,您都有一个名为“plonehrm: view … viewlet”的权限,您可以使用它来隐藏特定角色的视图小部件。“plonehrm: manage …”用于授予访问视图小部件功能的权限。

内容类型也有自定义权限,您可以使用它们来限制访问,例如,“plonehrm: Add Contract”可用于允许或禁止用户添加新合同。

如果您想更改通知邮件的外观,您必须覆盖皮肤文件夹中的base_email.pt模板。此模板定义了三个宏,用于渲染邮件的内容

  • plonehrm_mail定义邮件的内容。

  • plonehrm_p定义一个文本块(可以渲染为HTML邮件中的“p”标签)

  • plonehrm_link定义如何渲染链接。

许可和发布

Plone HRM根据GNU公共许可证发布(请参阅“docs/LICENCE.GPL”)。然而,SVN仓库不是一个公开仓库,因为我们(Zest软件)希望保留最新功能供我们的客户使用。仍然会在Pypi上发布版本(请参阅http://pypi.python.org/pypi/Products.plonehrm/),但与内部发布相比,egg的发布将延迟(例如,3.0版本egg将在内部4.0版本发布时公开可用)。

如果您有兴趣为项目做出贡献,请联系产品经理(v.pretre at zestsoftware dot nl)以获取对SVN仓库的访问权限。贡献者将能够使用最新版本。

以下提供旧版公开版本(请参阅下方)的访问权限,源代码可以在Plone collective SVN仓库中找到。以下列表为每个PloneHRM产品提供了最新的公开版本和SVN仓库访问权限

Products.ploneHRM        2.14   http://svn.plone.org/svn/collective/Products.plonehrm/
plonehrm.absence         1.5    http://svn.plone.org/svn/collective/plonehrm.absence/
plonehrm.checklist       1.3    http://svn.plone.org/svn/collective/plonehrm.checklist/
plonehrm.contracts       2.6    http://svn.plone.org/svn/collective/plonehrm.contracts/
plonehrm.jobperformance  1.3    http://svn.plone.org/svn/collective/plonehrm.jobperformance/
plonehrm.notes           1.1    http://svn.plone.org/svn/collective/plonehrm.notes/
plonehrm.notifications   1.2    http://svn.plone.org/svn/collective/plonehrm.notifications/
plonehrm.personaldata    2.0.1  http://svn.plone.org/svn/collective/plonehrm.personaldata/
plonehrm/dutch           1.3.1  http://svn.plone.org/svn/collective/plonehrm.dutch/

Products.plonehrm的历史

2.14 (2010-01-15)

  • 更新了README文件。[vincent]

  • 集成了2.12.4版本中的更改(与2.13同时从一个分支发布的版本)。[vincent]

2.13 (2010-01-06)

  • 添加了一些CSS以使表单中的标签出现在复选框旁边。[mark]

  • 更新了生日通知,以使用新的模板系统。[vincent]

  • 添加了“html_mail”门户属性,以确定用于发送邮件的格式(纯文本或HTML)。[vincent]

2.12.4 (2010-01-07)

  • 任务概览页中的命令现在由“plonehrm: Modify checklist”和“plonehrm: Modify manager checklist”权限保护。[vincent]

  • 文件视图小部件现在由“plonehrm: view files viewlet”权限保护。“删除”按钮由“plonehrm: manage files”保护。“添加”按钮仍然由“AtContent: add file”保护。[vincent]

  • 个人数据视图小部件的“编辑”按钮现在由“plonehrm: manage personal data”权限保护,并且整个视图小部件仅在用户具有“plonehrm: view personal data viewlet”权限时才可见。[vincent]

  • 添加了管理员工视图中可见视图小部件和功能的权限。[vincent]

2.12.3 (2010-01-05)

  • 修复bug:getInitials()现在处理存储有空格的姓名首字母,并避免在不必要的地方添加点。[vincent]

2.12.2 (2009-11-18)

  • 修复bug的发布版本 - 之前的版本中缺少文件(svn > 1.5和setuptools的问题导致)。[vincent]

2.12.1 (2009-11-18)

  • 修复bug的发布版本 - 之前的版本中缺少文件。[vincent]

2.11 (2009-11-18)

  • 为模板添加了[today_written_month]替换变量。它显示带完整月份名称的日期。[vincent]

  • 添加了一个新的模板单词,[employee_formal_title],用于以“尊敬的先生/女士”开始信件。[vincent]

  • 在Worklocation中添加了一个新字段,用户可以选择在合同到期时是否让他们制作新的合同或新的信件。[vincent]

  • 为员工添加了get_last_contract方法,它返回结束时间较晚的合同(用于通知)。[vincent]

2.10 (2009-10-08)

  • 在模板、员工和工作地点的编辑表中隐藏了无用的字段。比自定义编辑表更简单、更可靠。[vincent]

2.9.2 (2009-09-21)

  • 缺勤概述现在考虑了对于Arbo经理来说在半天开始的缺勤。[vincent]

2.9.1 (2009-09-18)

  • 修改了缺勤工作流程,以避免在已关闭的缺勤中添加文档。[maurits + vincent]

  • CSV导入的bug修复,现在创建的员工具有正确的ID。[maurits + vincent]

  • 添加了“absence_overview”页面,该页面提供了每个工作地点的缺勤信息。[vincent]

  • 添加了导入包含员工数据的CSV文件的页面。[vincent]

  • 移除了编辑员工和工作地点的自定义表单。[vincent]

  • 修复bug:当网站使用https时,IE上的缺勤导出不起作用。[vincent]

2.9 (2009-09-11)

  • 修复了PloneHRM的职位绩效布局。[mirella]

  • 添加了用于编辑工作地点和员工的自定义表单。[vincent]

  • 添加了base_edit类,它为创建自定义内容的编辑表单提供了一些帮助。[vincent]

2.8.1 (2009-09-09)

  • 隐藏了员工的“工作流程”菜单。[vincent]

  • 在工作地点/缺勤视图中添加了缺勤的平均百分比/总数/计数。[vincent]

  • 更新了清单视图,默认按员工姓名排序表。[vincent]

  • 更改了清单视图中的列宽(文本宽度更大,日期宽度更小)。[vincent]

  • 更改了发布号(修复问题发布)。[vincent]

2.8 (2009-09-02)

  • 在工作地点/缺勤视图中,现在对Arbo经理来说计算缺勤天数更有效。[vincent]

  • 对Arbo经理计算缺勤长度的代码进行了重构。[vincent]

  • 在工作地点/缺勤视图中添加了CSV导出。[vincent]

  • 在接近生日的检查器中,对于未知的生日不发出警告,而是将其记录为调试信息。[maurits]

  • 将一些荷兰翻译改为正确的荷兰语。[mirella]

  • 修复bug:现在可以使用Safari上传文件。[vincent]

  • 为Arbo经理添加了在工作地点视图中计算缺勤天数/百分比的新的方法。这种方法不使用用户提供的缺勤长度,而是使用日历和合同和信件中小时分布。[vincent]

  • 添加了ArboManager角色和“plonehrm: manage Arbo content”权限。目前,此权限仅允许更有效地在合同中分配小时。[vincent]

2.7 (2009-08-26)

  • 在工作地点缺勤视图中添加了一个新列,显示当前年份的缺勤次数。[vincent]

  • 在utils.py中添加了apply_template_of_tool函数。这将由其他包调用,根据所选模板设置文本(例如,职位绩效面试的文本),而无需setTemplate方法,该方法可能产生不期望的副作用。[maurits]

2.6.3 (2009-08-24)

  • 修复了荷兰社会保障号码的验证器。[maurits]

  • 移除了properties.xml,因为它仍在网站的根目录右侧插槽中添加旧样式的portlet_parameters portlet。(待办事项:将其转换为新的样式portlet。)[maurits]

2.6.2 (2009-08-17)

  • 将properties show_state、show_country、civil_status_vocabulary和id_type_vocabulary从propertiestool.xml移至config.py和setuphandlers.py。重新安装不应覆盖用户更改。[maurits]

2.6.1 (2009-08-14)

  • 让模板内容类型使用门户工厂。[maurits]

2.6 (2009-08-13)

  • 在工作位置原型中添加了“联系人”,并添加了[worklocation_contactperson]模板字段,用于获取联系人信息。[vincent]

  • 添加了[first_contract_startdate]模板字段。[vincent]

  • 更新了[employee_initials]模板字段。现在它将自动从员工的姓名中计算首字母。[vincent]

  • 当给员工添加离职日期时,默认的离职项目将复制到他的清单中。[vincent]

  • 添加注释以存储离职原因和日期。[vincent]

  • 更新了门户清单管理页面的CSS。[vincent]

2.5.1 (2009-08-05)

  • 员工概述迁移中的bug修复。[vincent]

2.5 (2009-08-05)

  • jQuery UI日历选择器的CSS文件现在不可合并,这使得月份变化时的图片再次可见。[vincent]

  • 更新了工作位置的默认视图。现在清单列不再可见,并添加了三个更多列(地址、邮编和城市)。您需要运行升级步骤才能看到更改。[vincent]

  • 为工作位置添加了保险信息。[vincent]

  • 添加了“清单”页面。此页面显示用户有权访问的所有员工的任务,具体取决于上下文。如果页面在某个工作位置内部调用,则仅显示此工作位置员工的任务。此页面还允许更改任务的日期并检查它们。[vincent]

2.4.1 (2009-07-29)

  • bug修复:absences工作流程与使用ploneHRM的第三方工具不工作。已纠正profiles/default/workflows.xml中的映射。[jladage+vincent]

2.4 (2009-07-29)

  • 添加了两个状态的absences工作流程。现在absence可以“打开”或“关闭”。关闭后,只有经理(不是HRM经理)可以编辑absence。当用户使用absence视图设置结束日期时,absence状态会自动更改。还添加了一个迁移步骤,以设置具有结束日期的absences的正确状态。[vincent]

  • 当从员工视图中上传文件时,会显示状态消息。[vincent]

  • 添加了BSN验证器,并将其用于员工的BSN字段。[vincent]

  • 更新了翻译[jladage]

2.3.1 (2009-07-24)

  • 为清单注释列表添加了CSS。[laurens]

  • bug修复:解决了工作位置缺勤视图中的一些奇怪情况。现在我们一年内不能有超过100%的缺勤,缺勤天数的计算仅从合同覆盖的第一天开始。[vincent]

  • 在清单注释列表中添加了标题,包括翻译和CSS。[laurens]

2.3 (2009-07-22)

  • 添加了“管理HRM内容”权限。[mark+vincent]

  • 更新了替换系统以处理新的portal_absence。因此,在提供参数时,它不仅检查“portal_jobperformance”不在上下文URL中,而且还检查上下文是合同或信件。还在“substitute”方法中添加了字典访问验证,以避免引发异常。[vincent]

  • 添加了一个迁移步骤,以删除旧的文档模板并创建具有正确原型的新模板。[vincent]

  • 添加了“模板”原型,它将用于管理在ploneHRM中使用的每种类型模板(合同、信件、工作表现和缺勤评估)[vincent]

2.2.9 (2009-07-10)

  • 将“1周”添加到工作位置的支付周期选项中。[maurits]

2.2.8 (2009-07-07)

  • 撤销了2.2.7中的更改:有三个名字真是太愚蠢了。[maurits]

2.2.7 (2009-07-07)

  • 向工作位置添加了tradeName字段。标题字段现在用作工作位置的名字。然后我们还有法律名称;显然一个名字是不够的……[maurits]

2.2.6 (2009-07-07)

  • 添加了升级步骤以替换工具模板中的旧替换参数。[maurits+markvl]

  • 向工作位置添加了payPeriod字段。词汇:月或4周。添加了替换参数worklocation_pay_period。[maurits]

  • 替换:添加了employee_first_name和employee_full_name。[maurits+markvl]

  • 替换:将company_official_name重命名为company_legal_name。[maurits+markvl]

  • 禁用字段内编辑员工个人照片元素的自浮。 [laurens]

  • 如果员工仅病假一天,不要使用复数“days”。 [markvl]

  • 员工缺勤百分比现在在工作地点的缺勤视图中显示,而不是在员工视图中的缺勤视图中。 [vincent]

  • 添加了一个新的升级步骤,重新索引所有员工。这允许显示facebook,因为这个使用的是之前未索引的元数据。 [vincent]

  • 添加了facebook。每个员工都有一个肖像,可以使用他的个人信息设置。这个肖像在员工视图中显示,并在工作地点视图中创建了一个特殊视图,允许显示所有在职员工的肖像。 [vincent]

2.2.5 (2009-06-23)

  • 更新了翻译并移除了文件夹_contents的链接。 [jladage]

2.2.4 (2009-06-16)

  • 从absencelist概述中删除了用于日期的括号。 [laurens]

2.2.3 (2009-06-15)

  • 避免在工作地点的缺勤列表中可能出现的ZeroDevisionError。 [maurits]

2.2.2 (2009-06-15)

  • 修复了透明度子弹图片。 [laurens]

2.2.1 (2009-06-15)

  • 删除了日期的括号。 [laurens]

  • 添加了每月病假的计算。 [maurits]

  • 添加了用于非列表模块的子弹图片,修改了css以正确显示更改。 [laurens]

  • 修复了.css .notelist和.css portlet-parameters的内容。 [laurens]

  • 在checklisttools_view中将h2改为h3。 [laurens]

  • 在工作地点级别添加了缺勤列表的骨架。待续。 [jladage]

  • 重构了合同视图小部件的布局。 [jean-paul, laurens]

  • 仅在对象初始化时调用更新员工的方法,而不是每次修改时都调用。不要使用events.employeeModified anymore(已移除),只需直接使用utils.updateEmployee方法(该方法现在接受一个可选的事件参数并忽略它)。这主要消除了以仍处于portal_factory中的员工为父元素的Checklist最终出现在portal_catalog中的情况。 [maurits]

  • 对视图小部件文件、工作表现、合同的Pagetemplate和css进行了修改。 [laurens]

  • 捕获由brain.getObject()抛出的AttributeErrors和KeyErrors。 [maurits]

2.2 (2009-06-12)

  • css checklist视图小部件。 [laurens]

  • 从合同函中移除了红色,重构了文件视图小部件。 [laurens]

2.1.10 (2009-06-11)

  • 重构了absence_viewlet的布局。 [laurens]

2.1.9 (2009-06-09)

  • 不允许在工作地点添加文件,并不要在那里显示非员工项目。 [maurits+jladage]

  • 移除了对ManagementFile的引用。 [maurits+jladage]

  • 不允许在员工中添加PersonalData内容类型,因为这已被弃用。 [maurits]

2.1.8 (2009-06-04)

  • 再次改进了性别迁移。 [maurits]

  • 将出生日期的要求改为非必需。[mike]

  • 在utils.py中更改了age方法的if检查以返回None。 [mike]

  • 修复了工作地点和公司地址的替换,因为它们现在只是字符串而不是行。 [maurits]

  • 更改了员工视图中的视图小部件显示。现在,视图小部件不再浮动,而是显示在两列中。 [vincent]

  • 从personaldata_properties中移除了性别词汇。 [maurits]

  • 将2.1.5中Employee的civilStatus字段的更改恢复到personaldata_properties:使用迁移再次。 [maurits]

  • 再次更改了视图小部件的顺序。 [maurits]

  • 从工作地点工作流中移除了变量,因此状态下拉菜单不会显示。 [jladage]

2.1.7 (2009-06-03)

  • 在添加工作地点时捕获Unauthorized异常,当当前用户没有获取或设置placeful工作流策略的权限时。只是使用默认值。 [maurits+vincent]

  • 工作地点类型现在继承自BaseFolder而不是ATFolder。这允许删除动态视图,因此也删除了“显示”选项卡。 [vincent + fred]

  • 已将“法定公司名称”移动到工作地点类型中。现在,工作地点的地址和公司的地址都是字符串字段。为了获取这些字段的正确值,您必须运行升级工具。[vincent + fred]

2.1.6 (2009-06-02)

  • 从propertiestool.xml中删除了几个已在config.py中存在的属性,因此它们只设置一次,而不是每次应用配置时都设置。[maurits+markvl]

  • 从Products.plonehrm的setuphandlers中移除了plonehrm_properties中视图小部件的设置,因为我们只设置一次顺序。[maurits+markvl]

2.1.5 (2009-05-29)

  • 依赖于plonehrm.absence>=1.0b5和plonehrm.contracts>=2.0.4。[maurits]

  • 将合同到期日期添加到替换参数中。[maurits]

  • 将前一个合同开始日期添加到替换参数中。[maurits]

  • 添加了对性别和民事状态词汇表变化的迁移。我们只能将其作为一个与我们在个人数据_properties表中填充的荷兰值兼容的示例迁移。[maurits]

  • 使员工的性别字段仅使用字符串和可翻译的DisplayList,而不是从personaldata_properties读取。替换视图已修复。[maurits] 同样适用于民事状态字段(实际上在替换中未使用)。

  • 将notedays类添加到plonehrm.css中。[mike]

  • 添加了从员工视图中直接上传文件的功能。使用KSS规则显示表单而不是文件列表。[vincent]

  • 为我们的三个工具(ChecklistTool、ContractTool、JobPerformanceTool)添加了plonehrm_tool_workflow。[maurits]

  • 现在,文件视图小部件显示图标、大小和日期。文件现在按时间顺序排列(最新的文件排在前面)。方法中的file_list()已更改为返回brains而不是对象。[vincent]

  • 移除了absence视图小部件的CSS黑客(存在问题,不需要),移除了固定的宽度.notedate。[laurens]

2.1.4 (2009-05-26)

  • 为编辑单元格的absence视图小部件CSS和视图小部件的min-width添加了最小宽度。[laurens]

  • 为布局显示添加了absenceview CSS。[laurens]

  • 文件视图小部件的标题现在是“文件”,而不是“添加新文件” [vincent]

  • 由于已进行重大重构,我们再次依赖于plonehrm.absence(大于或等于1.0b4),需要新的plonehrm.absence版本。[maurits]

  • 不要为在plonehrm.absence中定义的类型使用工作流。[maurits]

  • 修复了当上下文不是员工的直接子项而是稍远一点时的情况下的替换。[maurits+vincent]

  • 在employee.pt中显式加载一些CSS和JavaScript,以便在添加缺勤时(如果使用plonehrm.absence)使kss日历正常工作。[maurits]

  • 添加了xm.theme print.css样式。[laurens]

  • 添加了干净的print.css。[laurens]

2.1.3 (2009-05-15)

  • 不再依赖于plonehrm.absence,因为它将进行彻底的改变。[maurits]

  • 在替换过程中,将None替换为省略号,而不是“None”。[maurits+mike]

  • 添加了删除文件的图标和链接。[mark + vincent]

  • 添加了图标图像(doc、excel、pdf)和元数据。[laurens]

  • 重命名替换参数,以便所有与员工相关的参数都以“_employee”开头等。[maurits]

  • 工作地点:添加了公司(或总部)地址字段;更改当前地址字段的标签/说明,使其表示实际工作地点的访问地址。[maurits]

  • 从地区中删除了.mo文件。这意味着这些翻译将不会在旧Plone 3.0中可见。[maurits]

  • 将工作地点的标题字段的标签更改为贸易名称。[maurits]

2.1.2 (2009-05-06)

  • 为工作地点状态视图添加了in_worklocation和all_worklocations方法。[mark]

  • 添加了工作地点状态视图。[mark]

  • 为#absencelist .context按钮添加了margin-top。[laurens]

  • 移除了.margins .plone_jscalenader。[laurens](在kantoor-ladage主题中未遍历)。[laurens]

  • 更改了closing_absence(alt & title)的消息ID。[laurens]

  • 增加了视图小部件absencelist中日历的margin-bottom。[laurens]

  • 为按钮笔记和清单模板添加了class context。[laurens]

2.1.1 (2009-04-22)

  • 尚未更改。[laurens]

2.1.0 (2009-04-22)

  • 将plonehrm.absence添加到员工详细信息视图小部件列表中。[maurits+mike]

  • 在setup.py中添加了plonehrm.absence依赖项。[maurits]

2.0 (2009-04-20)

  • 尚未更改。[laurens]

2.0rc2(2009-04-16)

  • 当‘迁移个人数据’升级步骤尝试迁移已经迁移且不再有个人对象的员工时,避免抛出错误。[maurits]

  • 移除了在安装 Products.plonehrm 时自动运行升级步骤的代码。这并不是我所期望的(尽管我去年添加了它,并且它确实可以工作)。[maurits]

2.0rc1(2009-04-16)

  • 需要 plonehrm.contracts 2.0 或更高版本。[maurits]

  • 需要 plonehrm.personaldata 2.0 或更高版本。[maurits]

  • 在尝试添加不存在的内容类型的实例时,在 updateEmployee 函数中捕获 ValueError。[maurits+mike]

  • 将 GenericSetup 代码从 configure.zcml 移动到新的 profiles.zcml。[maurits+mike]

  • 添加了一个升级步骤,用于从 plonehrm.personaldata 中删除旧导入步骤。[maurits+mike]

  • 添加了一个升级步骤,用于从 portal_types_to_create 属性中删除‘PersonalData,personal’。[maurits+mike]

  • 在升级步骤中,从所有员工中删除‘personal’对象。[maurits+mike]

  • 将 plonehrm.personaldata.notifications 从 plonehrm.personaldata.notifications 迁移到 Products.plonehrm.notifications [maurits+mike]

  • 从每个员工创建的类型中删除 PersonalData。[maurits, jladage]

  • 添加了将个人数据对象合并到员工对象中的迁移代码。[maurits+mike]

  • 如果没有合同,workStartDate 仍会给出一个日期,计算出员工在公司工作的年数。

  • 在 Plonehrm.contracts 中添加了员工在公司工作的年数和月数。当在个人编辑中填写 workStartDate 时,这是员工开始在公司工作的日期。[mike]

  • 添加了 validator.py,其中包含 DateValidator 和 AgeValidator,用于 Products.plonehrmProductsplonehrm,以检查添加新员工生日和工作开始日期时不要在未来。并且将检查员工的工作开始日期是否太年轻。[mike]

  • 将 workStartDate 添加到 employee.py 中的内容,因此您可以查看员工何时开始在一家公司工作。[mike]

  • 将 employeeNumber 添加到 employee.py 中的内容,因此员工现在在他们的名字前有数字。[mike]

  • Plonehrm.personal 的许多文件也被复制到了 Products.plonehrm,例如内容类型和浏览器模板。[mike]

  • 依赖于 Martin Aspeli 的新 collective.autopermission 来定义新权限,消除我们需要的黑客方法。[maurits]

1.0.4 (2009-02-16)

  • 错误修复:在定义端口令牌之前在浏览器/configure.zcml 中加载 plone.app.portlets zcml。否则,有些人会遇到启动问题。[maurits]

1.0.3 (2008-11-21)

  • 修复了 substituter 中的可能的 Unicode 错误。[maurits]

  • 修复了在渲染员工标题或官方名称时可能出现的 Unicode 错误。[maurits]

1.0.2 (2008-10-20)

  • 现在将 plonehrm 设置为所有现有 WorkLocations 的 placeful 工作流,这是一个 GenericSetup 升级步骤,通过重新安装运行。[maurits]

  • 在 plonehrm placeful 工作流中,显式地将文件和图像分配为默认工作流。否则,它们仍然可见/可搜索。[maurits]

  • 添加了 placeful 工作流‘plonehrm’。在创建工作地点时设置此工作流。使用此工作流将为每个内容项分配 worklocation_workflow,除了员工获得 employee_workflow。重新安装时,此策略将在所有工作地点中设置。[maurits]

1.0.1 (2008-10-10)

  • 错误修复:在加载我们的 zcml 之前加载 plone.app.portlets zcml,以避免在某些计算机上出现 Zope 启动错误。感谢 davideilmore 发现此问题。[maurits]

  • 结束行和 svn:ignore 修复。[maurits]

1.0 (2008-10-02)

  • 添加了通知控制面板。[maurits]

  • 添加了 profiles/default/metadata.xml。[maurits]

1.0 beta 4(2008-09-02)

  • 已打包:现在可在 python cheese shop 上的 Products.plonehrm 中获取。[maurits]

  • 修复了 utils.py 中的 email_adresses_of_local_managers 函数,使其正确获取成员的电子邮件地址和全名。[maurits]

1.0 beta 3(2008-07-28)

  • 仅测试设置 + pep8/pyflakes 更改。[reinout]

1.0 beta

  • 使员工可搜索,并将其标题添加到可搜索文本中。[maurits]

  • 添加了替换参数‘trial_period’和‘contract_duration’。[maurits]

  • 添加了工作流的测试。[reinout]

  • 添加了第一个工作流程:员工的激活/非激活状态。这也添加了hrm_manager、worklocation_manager和worklocation_employee角色。尽管如此,代码仍然是老式的2.5工作流程代码。[reinout]

  • 第一个工作地点视图的版本,具有员工模块的渲染。[reinout]

  • 移除了界面。现在使用配置来处理在employee_view中使用的标题/URL/模板等,而不是依赖于员工模块中的方法。应该会减少大量的代码。[reinout]

  • 添加了一些对合同有用的字段:工作地点的官方名称、地址。[reinout]

  • 移除了对utility的依赖,现在视图获取可以适配到IEmployeeModule的对象,并以此方式过滤员工模块。稍后可能需要一些缓存:objectValues()![reinout]

  • 将描述移动到字段末尾并添加了首字母缩写。而且……开始了这个变更日志:[reinout]

项目详情


下载文件

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

源代码分发

Products.plonehrm-2.14.tar.gz (198.3 kB 查看散列值)

上传时间 源代码

由以下组织支持