HRM-система для Plone: Products.plonehrm 2.2.5
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