HRM-система для Plone: Products.plonehrm 2.2.5

Описание Plone-продукта - HRM-системы (Система управления персоналом). Приводится история версий.

HRM-система Plonehrm (Human Resource Management - Управление Человеческим Ресурсом) является продуктом для Plone.

Основные продукты Plone HRM

plonehrm - это продукт, который нацелен быть расширяемым основанием для простых HRM приложений. Для мелких фирм, возможно состоящих из пары отделений или иных бизнес-единиц. В каждом из которых работает пара служащих.

Такие данные как: адрес, контракты, финансовая информация и т. д. должны быть представлены отдельными, так называемыми модулями служащего (employee modules).

Работает на Plone 3.0.

Plonehrm предоставляет:

  • Два основных типы контента: "worklocation" и "employee".
  • Интерфейс, которому должны соответствовать employee modules.
  • Контент имеет возможность визуализации самого себя, используя доступные employee modules.
  • Вы может использовать portal_tool : для регистрации employee modules; для получения их списка, для получения списка всех служащих.

Информация по обновлению

В период между выходом версий 1.0 и 2.0 в Products.plonehrm был добавлен модуль plonehrm.personaldata. Для его получения вам необходимо сделать обновление. На Plone 3.3 вы можете сделать это из пункта панели управления Add/Remove (Добавить/Удалить). В более ранних версиях Plone, перейдите на  интерфейс управления Zope, затем portal_setup, затем на вкладку Обновление, выберите Products.plonehrm: профиль по умолчанию и запустите обновления.

История Products.plonehrm

2.2.5 (2009-06-23)

  • Обновлены переводы и удалена ссылка на folder_contents. [jladage]

2.2.4 (2009-06-16)

  • Удален brachets, тот, что использовался в обзоре absencelist для дат. [laurens]

2.2.3 (2009-06-15)

  • Устранена возможность ошибки ZeroDevision в absence list через work location. [maurits]

2.2.2 (2009-06-15)

  • Исправление прозрачности для изображений. [laurens]

2.2.1 (2009-06-15)

  • Удалены bracets для дат. [laurens]
  • Добавлен расчет пособия по болезни в месяц. [maurits]
  • Добавлен bullet image для использования в не списочных модулях, для правильного отображения изменений. [laurens]
  • Исправлены ccs content .notelist и css portlet-parameters. [laurens]
  • Изменен h2 до h3 в checklisttools_view. [laurens]
  • Добавлен скелет для Absence listing на worklocation level.  Продолжение следует. [jladage]
  • Реструктурирован layout contract viewlet. [jean-paul, laurens]
  • Применение метода для обновления employee только после инициализации объекта, а не после каждого его изменения. Не используйте больше events.employeeModified, а используйте непосредственно метод utils.updateEmployee (который теперь принимает optional event argument и благополучно игнорирует его). В большинстве случаев это избавляет от Checklist, который завершился в portal_catalog с использованием в качестве источника Employee, который все еще оставался в portal_factory. [maurits]
  • Шаблон страницы и css-изменения для файла viewlets, jobpreformance и контракта. [laurens]
  • Обнаружение ошибок AttributeErrors и KeyErrors, выдаваемых brain.getObject (). [maurits]

2.2 (2009-06-12)

  • css checklist viewlet. [laurens]
  • Удален красный цвет из письма контракта, реструктурирован файл viewlet. [laurens]

2.1.10 (2009-06-11)

  • Реструктурирован layout of absence_viewlet. [laurens]

2.1.9 (2009-06-09)

  • Не допускалось добавление файлов в worklocation и не отображались там элементы non-Employee. [maurits+jladage]
  • Удалена ссылка на ManagementFile. [maurits+jladage]
  • Не рекомендуется добавлять контент типа PersonalData в Employee. [maurits]

2.1.8 (2009-06-04)

  • Снова улучшено перемещение для различных полов. [maurits]
  • Теперь не требуется вводить дату рождения. [mike]
  • В utils.py изменен метод возраста, если проверка возврата установлена на None. [mike]
  • Исправлена замена для места работы и адреса компании, поскольку они теперь представляют собой strings,  а не lines. [maurits]
  • Изменено отображение viewlets в employee view. Теперь, viewlets отображаются внутри двух колонок. [vincent]
  • Удален gender vocabulary из personaldata_properties. [maurits]
  • Отменены изменения, сделанные в версии 2.1.5 для поля civilStatus в Employee: необходимо снова использовать personaldata_properties. Совместно с перемещением. [maurits]
  • Снова изменен порядок viewlets. [maurits]
  • Удалены переменные из worklocation workflow, поэтому отображается выпадающее окно состояния. [jladage]

2.1.7 (2009-06-03)

  • Отслеживание Несанкционированного исключения во время добавления WorkLocation, когда текущий пользователь не имеет права получать или устанавливать placeful workflow policy. В таком случаи используйте настройки по умолчанию. [maurits+vincent]
  • В настоящее время WorkLocation берет данные из BaseFolder, а не из ATFolder. Это позволяет удалить динамическое отображение, и таким образом вкладку 'Display'. [vincent + fred]
  • Перемещен 'Legal company name' в worklocation. Адрес места работы и адрес компании теперь является String-полем.  Для того, чтобы получить подходящие значения для этих полей, Вам необходимо обновить инструмент. [vincent + fred]

2.1.6 (2009-06-02)

  • Удален ряд других свойств из propertiestool.xml, которые были уже в config.py, поэтому они устанавливаются только единожды, чтобы не применять каждый раз профиль. [maurits+markvl]
  • Перемещена настройка viewlets из plonehrm_properties в setuphandlers для Products.plonehrm, где мы настраиваем ордер только единожды. [maurits+markvl]

2.1.5 (2009-05-29)

  • Зависит от plonehrm.absence> =1.0b5 и plonehrm.contracts> =2.0.4. [maurits]
  • Добавлен contract_expirydate для замены параметров. [maurits]
  • Добавлен previous_contract_start_date для замены параметров. [maurits]
  • Добавлено перемещение для изменения в gender и словарях civilStatus. Мы можем  выполнить лишь это перемещение, которое случается при работе с Dutch-значениями, которые мы вносим в список personaldata_properties. [maurits]
  • Создано поле gender в Employee, просто используйте строки (strings) и DisplayList, которые можно будет перевести, вместо считывания из personaldata_properties. Для этого был изменен пункт "Вид". То же самое характерно и для поля civil status (который не используется взамен btw). [maurits]
  • Добавлен класс notedays  к plonehrm.css. [mike]
  • Добавлена возможность загружать файлы непосредственно из employee view. Правила KSS  используются для отображения формы вместо файлового списка. [vincent]
  • Добавлен plonehrm_tool_workflow для наших трех инструментов (ChecklistTool, ContractTool, JobPerformanceTool). [maurits]
  • Теперь File viewlet отображает значок, размер и дату файлов. Эти файлы теперь сортируются (последние первыми). file_list () в методе был изменен, чтобы вернуть brains вместо объектов. [vincent]
  • Удален css hack absence viewlet (создавал проблемы, да и не был так необходим), удален fixed width .notedate. [laurens]

2.1.4 (2009-05-26)

  • Отсутствие viewlet css для edit cel и min-width для viewlet. [laurens]
  • Absenceview css для отображения layout. [laurens]
  • Название viewlet файлов теперь 'Files' вместо 'Add new file'  [vincent]
  • Мы зависим снова от plonehrm.absence (>= 1.0b4), поскольку он прошел большой рефакторинг. Нужен новый релиз plonehrm.absence. [maurits]
  • Не используйте workflow для типов, определенных в plonehrm.absence. [maurits]
  • Исправлено замещение, когда контекст не является прямой дочкой Employee, а расположен немного ниже. [maurits+vincent]
  • Загрузите некоторые css и javascript в employee.pt так, чтобы работал kss календарь при добавлении absence (если используется plonehrm.absence). [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) и metadata. [laurens]
  • Переименованы параметры замены, поэтому все соответствующие параметры employee начинаются с '_employee', и т.д. [maurits]
  • Work Location: добавлены поля для адреса компании (или главного офиса); изменен ярлык/описание текущих полей адреса для обозначения адреса посещения фактического места работы. [maurits]
  • Удалены файлы .mo  из locales. Это означает, что эти переводы не будут видны в старой версии Plone 3.0. [maurits]
  • Изменен ярлык поля Title в Work location в Trade Name. [maurits]

2.1.2 (2009-05-06)

  • Добавлены методы in_worklocation и all_worklocations к worklocation state view. [mark]
  • Добавлен worklocation state view. [mark]
  • Добавлен margin-top к кнопкам #absencelist .context. [laurens]
  • Удален margins .plone_jscalenader. [laurens]
  • Изменено сообщение id для closing_absence (alt & title). [laurens]
  • Увеличена margin-кнопка для календаря в viewlet absencelist. [laurens]
  • Добавлен контекст класса к надписям кнопок и контрольным шаблонам [laurens]

2.1.1 (2009-04-22)

  • Пока нет изменений.

2.1.0 (2009-04-22)

  • Добавлен plonehrm.absence в список employee details viewlets. [maurits+mike]
  • Добавлена зависимость plonehrm.absence  в setup.py. [maurits]

2.0 (2009-04-20)

  • Пока нет изменений.

2.0rc2 (2009-04-16)

  • Исправлено возникновение ошибок, когда обновление 'Перемещение личных данных' пытается переместить служащих, которые уже перемещены и у которых больше нет личного объекта. [maurits]
  • Удален код, выполняющий автоматическое обновление  при инсталляции Products.plonehrm. Это не то, что я ожидал (хотя я это сам добавил в прошлом году, и это действительно работало).[maurits]

2.0rc1 (2009-04-16)

  • Требуется plonehrm.contracts 2.0 или выше. [maurits]
  • Требуется plonehrm.personaldata 2.0 или выше. [maurits]
  • Отслеживает ValueError в функции updateEmployee, когда мы пытаемся добавить instance в тип контента, который не существует. [maurits+mike]
  • Перемещен GenericSetup stuff из configure.zcml в новый profiles.zcml. [maurits+mike]
  • Добавлено обновление для замены old import step из plonehrm.personaldata. [maurits+mike]
  • Добавлено обновление, чтобы отменить удаление 'PersonalData,personal' из portal_types_to_create property. [maurits+mike]
  • В обновлении удалите объект 'personal' из всех Employees. [maurits+mike]
  • Перемещен plonehrm.personaldata.notifications из plonehrm.personaldata.notifications в Products.plonehrm.notifications [maurits+mike]
  • Удалены Личные данные из типов, которые мы создаем для каждого Служащего. [maurits, jladage]
  • Добавлен код перемещения для слияния объектов personaldata в объекты employee. [maurits+mike]
  • Если нет контракта «Дата начала работы» будет продолжать выдавать количество лет, которое служащий работает в компании.
  • В Plonehrm.contracts добавлено указание количества лет и месяцев, которые служащий работает в компании. Когда Дата начала работы вносится в personal edit, то она является датой начала работы служащего в компании. [mike]
  • добавлен validator.py с DateValidator, AgeValidator в Products.plonehrmProductsplonehrm, который будет проверять  дату, при добавлении дня рождения новых служащих, Дата начала работы больше не будет в будущем. А также будет проверять дату начала работы служащих на предмет того, не являются ли они слишком молодыми. [mike]
  • Дата начала работы добавляется в контент employee.py, поэтому Вы сможете увидеть, когда служащий искал работу в компании. [mike]
  • Номер служащего добавляется в контент employee.py, так что теперь перед именем служащего стоит номер. [mike]
  • Много файлов Plonehrm.personal были скопированы в Products.plonehrm, такие как: типы контента и шаблоны браузера. [mike]
  • Зависит от нового collective.autopermission из Martin Aspeli для определения новых разрешений, избавляя нас тем самым от необходимости выполнять тяжелую работу. [maurits]

1.0.4 (2009-02-16)

  • Исправлена ошибка: загрузите plone.app.portlets zcml в browser/configure.zcml перед определением portlet. Раньше у некоторых людей были проблемы с запуском. [maurits]

1.0.3 (2008-11-21)

  • Исправлена возможная ошибка unicode в substituter. [maurits]
  • Исправлена возможная ошибка unicode при предоставлении названия или официального имени служащего. [maurits]

1.0.2 (2008-10-20)

  • Настройка plonehrm в качестве placeful workflow для всех существующих WorkLocations - теперь является обновлением GenericSetup, который запускается посредством переустановки. [maurits]
  • В  plonehrm placeful workflow, передайте Файлы и Изображения в Default workflow. Иначе они все еще будут видимы/доступны для поиска. [maurits]
  • Добавлен placeful workflow 'plonehrm'. Это устанавливается при создании WorkLocation. Используя это, передайте каждой единице контента worklocation_workflow, кроме Employees, которые получают employee_workflow. После переустановки такая тенденция сохраняется во всех WorkLocations. [maurits]

1.0.1 (2008-10-10)

  • Исправлена ошибка: загрузка plone.app.portlets zcml перед загрузкой нашего zcml, чтобы избежать ошибки запуска Zope на некоторых компьютерах. Мы находим это, благодаря davideilmore. [maurits]
  • Окончание строки и svn: игнорирование исправлений.   [maurits]

1.0 (2008-10-02)

  • Добавлена контрольная панель уведомления. [maurits]
  • Добавлен profiles/default/metadata.xml. [maurits]

1.0 beta 4 (2008-09-02)

  • Eggified: теперь доступен в качестве Products.plonehrm на python cheese shop. [maurits]
  • Исправлена функция email_adresses_of_local_managers в utils.py, теперь она корректно получает адреса электронной почты и Ф.И.О. участников. [maurits]

1.0 beta 3 (2008-07-28)

  • Только тест установки + изменения pep8/pyflakes. [reinout]

1.0 beta

  • Сделать Employee доступным для поиска, и добавить его название в доступный для поиска текст. [maurits]
  • Добавлены параметры замены 'trial_period' и 'contract_duration'. [maurits]
  • Добавлены тесты для workflows. [reinout]
  • Добавлен первый workflows: активный/неактивный для служащего. Это также добавляет роли hrm_manager, worklocation_manager и worklocation_employee. Но остается все еще устаревший код workflow 2.5. [reinout]
  • Первый вариант рабочего worklocation view с предоставлением  модулей служащего. [reinout]
  • Удален интерфейс. Теперь используется конфигурация для  ввода вручную названия/url/шаблонов/и т.д. для использования в employee_view, вместо методов в модулях служащего. Следует избавиться от большого количества кодов. [reinout]
  • Добавлено несколько полей, которые могут пригодиться для контрактов: официального названия местоположения работы, адреса. [reinout]
  • Удалена зависимость от utility, Вид теперь захватывает объекты, адаптируемые к IEmployeeModule, и таким же образом отфильтровывает модули служащего. Позднее вероятно необходимо некоторое кэширование: objectValues ()! [reinout]
  • Описание перемещено в конец поля и добавлены инициалы:-) [reinout]

По материалам сайта  http://pypi.python.org

Перевод ООО «Комтет» komtet.ru

Вам также может помочь