{ "info": { "author": "originally by WebLion Group, The Pennsylvania State University", "author_email": "", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.0", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. contents::\n\nDescription\n===========\n\nFacultyStaffDirectory is a personnel directory, a provider of shared workspaces\nfor committees, a way of keeping track of people's areas of expertise, a floor\nwax, and a dessert topping. It integrates with Plone's users and groups\ninfrastructure and supports an extensibility framework for custom requirements.\n\nPlone version compatibility\n===========================\n\nWorks with Plone 5.0.\n\nOlder version of FacultyStaffDirectory will work with Plone 4.x, 3.x.\n\n\nDependencies\n============\n \nFacultyStaffDirectory depends on:\n\n- Products.membrane\n- Products.Relations\n- Products.ATContentTypes\n\n\nInstallation\n============\n\nFacultyStaffDirectory 5.0 has been updated to work with Plone 5.0 or\ngreater. It *may* work with but has not been tested with Plone 4.x.\n\n1. Add the following to buildout.cfg\n\n::\n\n [buildout]\n eggs =\n . . .(other eggs). . .\n Products.FacultyStaffDirectory\n\n2. Re-run buildout (typically 'bin/buildout').\n\n3. Restart Zope (typically 'bin/instance restart').\n\n4. Install the FacultyStaffDirectory product using the Plone Add-ons\n panel under Site Setup. The necessary dependencies will install\n themselves automatically. (Membrane remains in the 'available'\n column, but is in fact installed.)\n\n\nUpgrading\n=========\n\nFrom FacultyStaffDirectory 1.x\n------------------------------\n\nTo upgrade from 1.x, first upgrade to a 2.x release thusly:\n\nUse the migration script in the Extensions folder of\nFacultyStaffDirectory. Follow the instructions inside\nmigrate1dot0to2dot0.py. To perform the migration under Plone\n3, you'll need the `contentmigration product`_.\n\n.. _contentmigration product: \n http://svn.plone.org/svn/collective/Products.contentmigration\n\nFrom FacultyStaffDirectory 2.x\n------------------------------\n\nTo upgrade from 2.x to 3.0 use the \"Upgrade\" button on the 'Add-on Products'\npage. (in Plone 4.0, this is called \"Add-Ons\").\n\n**Be sure** to check the workflow and publication state of your Faculty/Staff\ndirectory. It has probably been changed to 'private'.\n\nIf your Faculty/Staff directory was using a custom workflow, it is now in a new\nworkflow which comes with FacultyStaffDirectory 3.0. You'll need to change your\ncustom workflow to manage the \"FacultyStaffDirectory: Provides Roles\" permission\nbefore you go back to it. Check out the 'fsd_directory_workflow' to see how it's\ndone.\n\nSpecial Note for users upgrading to Plone 4:\n--------------------------------------------\n\nBecause FacultyStaffDirectory 2.x is not compatible with Plone 4, you must first\nupgrade FacultyStaffDirectory to version 3 then upgrade Plone.\n\nUpgrading to Plone 5:\n---------------------\n\nUse FacultyStaffDirectory 5.0 with Plone 5.\n\n\nUsing FacultyStaffDirectory\n===========================\n\nAdding a Faculty/Staff Directory\n--------------------------------\n\nFrom the \"add\" dropdown menu in Plone, select \"Faculty/Staff Directory\". A\nFaculty/Staff Directory will be created as well as several default items inside:\n\n* Faculty (a Classification)\n\n* Staff (a Classification)\n\n* Graduate Students (a Classification)\n\n* Committees (a Committees Folder, which can hold only Committees)\n\n* Specialties (a Specialties Folder, which can hold only Specialties)\n\nAny or all of these default items may be safely deleted as needed.\n\nWorking with your directory\n---------------------------\n\nFacultyStaffDirectory provides content types for creating and organizing details\nof people. It has principally been developed for personnel directories in\neducational institutions but can be repurposed for use in a variety of settings.\n\nThe core content type is Person. This has a variety of fields (email, telephone\nnumber, job title, and so on). You can also easily add your own.\n\nOut of the box, FacultyStaffDirectory 5.0 offers Classifications that can be\nassigned to Person objects: Faculty, Staff and Graduate Student. If these don't\nwork for you, you can add your own Classifications (e.g. Administrators,\nTechnicians, Board Members, or whatever you like).\n\nFacultyStaffDirectory also provides several content types for grouping people:\nDepartments, Specialties and Committees. If these labels don't make sense in\nyour organization, you can easily relabel them. In each case, the association\nbetween the Person and the grouping (e.g. the Person-Specialty relationship) can\nbe given a description. So, for example, if Person Jane Doe is in the Artificial\nIntelligence Specialty, you could give the Jane Doe-Artificial Intelligence\nrelationship a description (e.g. \"Interested in the cultural impacts of machine\nthinkers\").\n\nFacultyStaffDirectory can be configured so people added to the directory\nautomatically become Members of your Plone site and each person can edit his or\nher own page. It also adds some new roles, to facilitate management of people.\nFor instance, the PersonnelManager role can create new Specialties and assign\npeople to them.\n\nMembership integration\n----------------------\n\nOut of the box, FacultyStaffDirectory offers the following integration with\nPlone users and groups:\n\nThe Faculty/Staff Directory itself acts as a group.\n All Person objectscreated in the Faculty/Staff Directory are automatically \n considered members of this group. This group also provides the option of \n assigning a global role to all Persons in the Directory. This option should be \n handled with care. It is generally best to select only the 'Member' role, as \n this is the most restrictive option.\n\nDepartments, Classifications and Committees act as groups.\n Global role assignment is not available for these\n content types, but the groups they define may be granted\n local roles throughout the Plone site. For complex\n academic units, this can be a great time-saver, since\n personnel management can be tied closely to site\n security management.\n\nPerson objects act as users.\n The Faculty/Staff Directory configlet in Site Setup\n allows you to choose whether Person objects provide\n passwords for authentication. If you are using some\n other PAS plugin for authentication, such as PloneLDAP,\n WebServerAuth, PubcookiePAS or CAS4PAS, you will want to\n disable password provision so that authentication will\n cascade to these other systems.\n\nPersons own their own profiles.\n Users defined by Person objects are automatically granted the\n Owner role locally for that object and its contents. This\n allows users to add to and edit their own biographies, contact\n information, etc. They also control sharing rights to their\n object and can thus allow assistants to edit content on their\n behalf without sharing their own passwords or user\n preferences.\n\nMy Folder action.\n The 'My Folder' action, found on the personal toolbar, is\n altered by the Faculty/Staff Directory product to take users\n defined by Person objects directly to them. Users defined\n through the standard Plone UI will be taken to the usual\n location (portal/Members/). Likewise, the personal\n preferences link found in the personal toolbar and on the\n plone_memberprefs_panel or dashboard will take Person users to\n their Person objects.\n\nRestrictions on group membership.\n Owners are not granted the rights to add or remove their\n Person object from Departments, Committees, Classifications\n and Specialties, since these collections are used as\n authorization groups. Instead, this right is reserved for site\n managers and for the newly-created 'Personnel Manager' role,\n installed with the Faculty/Staff Directory product. The\n Personnel Manager is likewise not granted access to the ZMI or\n to personal preferences for Persons. This allows for\n fine-grained separation of management concerns.\n\nConfigurable integration.\n Membership integration for Person, Department, Classification\n and Committee objects is configurable. A switch to turn the \n function on or off is in the Faculty/Staff Directory\n configuration panel in Site Setup. It may be necessary to\n disable membership integration for Person objects in systems\n that have established user bases built on LDAP systems, for\n instance.\n\nConfiguring the product\n-----------------------\n\nSeveral global settings, such as phone number and user ID formats, can be\ncontrolled through the Faculty/Staff Directory configuration panel within Site\nSetup.\n\nExtensibility\n\nBecause every organization has a few unique requirements, FacultyStaffDirectory\nsupports an extension mechanism based on the archetypes.schemaextender library.\nUsing it, you can write plugin products which add fields to or otherwise modify\nour content types. \n\nDesign Rationale & Thoughts\n===========================\n\nWhy the push for just one Directory in a site? Why not just add people to Departments?\n The main thought behind this was that People could be members\n of multiple departments (i.e., faculty member John Smith\n teaches courses in both MSIS and Computer Science). So where\n do we put the Person object? We'd like to refrain from making\n two Persons if possible, and the alternative of making a\n Department both a container and a referenced object could be\n nightmarish.\n\nWhy add membrane?\n We wanted a relatively simple way to let members modify their own\n profiles. With membrane, we get that right out of the box since that\n profile *is* the member. We also get nifty groups like \"Faculty\" and\n \"Chemistry Department\" and \"Some Useless Committee\".\n\nHow do I manage People across multiple Plone sites?\n We wish we knew. We suspect it will have something to do with LDAP.\n Suggestions?\n\n\nAcknowledgements\n================\n\nThis product was originally developed and maintained by the WebLion\ngroup at Penn State University.\n\nmembrane integration by Cris Ewing.\n\nSpecial thanks to Andreas Jung for his early testing and code contributions.\n\nPlone 5 compatibility updates courtesy of the Department of Meteorology and Atmospheric Science, http://www.met.psu.edu\n\n\nSupport\n=======\n\n* Report bugs by filing tickets at https://github.com/collective/Products.FacultyStaffDirectory/issues \n\n\n\nVersion History\n===============\n\n5.0 (2017-01-09)\n----------------\n\n* Works with Plone 5.0 [vangheem, tkimnguyen]\n\n* Update to not use Products.ATReferenceBrowserWidget\n [vangheem]\n \n* Avoid finding extraneous people in classification query\n (e.g. graduate students) by looking up only classifications_people\n relationships [tkimnguyen]\n\n* Load only Products.ATContentTypes:base profile. Fixes \n https://github.com/collective/Products.FacultyStaffDirectory/issues/4 \n [gil-cano]\n\n\n3.1.3 (2012-11-14)\n------------------\n\n* Added a MANIFEST.in to exclude the examples folder from being packaged with\n the egg to work around the SandboxViolation from EasyInstall when installing\n FSD via buildout on Windows systems.\n [cah190]\n\n* Work around membrane shortcoming which caused group property providers to\n be enumerated as users, raising an error and preventing further user\n enumeration.\n [Laurence Rowe]\n\n\n3.1.2 (2012-04-20)\n------------------\n\n* Added a 'use site default' option to the available editors list. Thanks to\n David Carter for reporting this issue and supplying a patch.\n [cah190]\n\n* Require Products.membrane >= 2.1.4 to get the property sheet typing fix which\n affects the ext_editor field.\n [cah190]\n\n\n3.1.1 (2012-03-28)\n------------------\n\n* Added a sample-content profile. [pumazi]\n\n* fsd_atoz_view and department_textual_view should now work on Department objects\n living outside the FacultyStaffDirectory root on a site. Warning: external\n Departments will only work reliably for situations where there is a single\n FacultyStaffDirectory object in a site. If there are multiple\n FacultyStaffDirectory objects, then use of external Departments will have\n undefined behavior.\n [cah190]\n\n* Fixes to author.cpt to support Plone 4.x. Thanks to Paul Roeland for reporting\n this problem and supplying a patch.\n [cah190]\n\n* Fixed fsd_atoz_view to work with last names having first characters outside the\n A to Z range. We now allow for any valid unicode character. Thanks to\n Toni Haka-Risku for reporting this problem and supplying a patch which served\n as a starting point for this fix.\n [cah190]\n\n\n3.1 (2012-03-16)\n----------------\n\n* Retagging as 3.1.\n [cah190]\n\n\n3.1b1 (2011-08-18)\n------------------\n\n* Rework templates to reflect the Plone 4.0 layout changes.\n [esteele]\n\n* All FSD content type interfaces now subclass IFacultyStaffDirectoryContent. \n Q: Why didn't they do so previously?\n A: I have no idea.\n [esteele]\n\n* Drop support for Plone releases below 4.0.\n [esteele]\n \n* Remove the reliance on the documentactions viewlet (not shown by default in \n Plone 4+). vCard link now appears below the contact information in\n person_view.\n [esteele]\n \n \n3.0.1\n-----\n\n* Add FacultyStaffDirectory to the content types controlled by the FSD Tool's\n activeMembraneStates field. Corrects an issue with customized viewlets \n failing their permission checks.\n [esteele, pumazi]\n\n* Updated Spanish translation for plone and FacultyStaffDirectory domain\n [macagua (Leonardo J. Caballero G.)]\n\n* Moved the Python import of zope.i18nmessageid to __init__.py and import \n the MessageFactory for FacultyStaffDirectory domain as FSDMessageFactory\n [macagua (Leonardo J. Caballero G.)]\n\n* Added more support for i18n to \"default\" profile generic setup.\n [macagua (Leonardo J. Caballero G.)]\n\n3.0\n---\n\n* Update person.pt in MobilePhoneExtender to be consistent with FSD's person.pt\n (to fix Plone 4 compatibility).\n [cah190]\n\n* Added missing adapter registration to MobilePhoneExtender.\n [cah190]\n \n* activeMembraneStates in the fsdtool now uses a MultiSelectionWidget and the\n workflow states vocabulary.\n [cah190]\n \n* Updated course_view.pt for Plone 4.\n [cah190]\n\n3.0b4\n-----\n\n* No longer support extenderInstallation install methods. installExtender and\n installExtenderGloballyIfLocallyIsNotSupported will now throw exceptions.\n uninstallExtender will stay around for at least the 3.0 releases to permit\n easy cleanup of old extender installs.\n [cah190]\n\n* Extender developers should use IBrowserLayerAwareExtender to register their\n extender against a browserlayer to make it possible to activate the extender\n per Plone site. MobilePhoneExtender has been updated as an example.\n [cah190]\n\n* Drop the icon for the vCard action.\n [esteele]\n \n* Slightly rearrange package layout.\n [esteele]\n \n* Stop creating a 'my folder' action. This went away in Plone 3.\n [esteele]\n \n* Stop using deprecated actionicons_tool and put the icon directly on the action.\n [cah190 (Craig Haynal)]\n\n* Register facultystaffdirectory_tool via GS.\n [cah190 (Craig Haynal)]\n\n* Catalog indexes and metadata are now loaded via GS.\n [cah190 (Craig Haynal)]\n\n* Collection/SmartFolder indexes are now loaded via GS.\n [cah190 (Craig Haynal)]\n\n* Register configlet via GenericSetup.\n [esteele]\n \n* Set up navtree properties via GenericSetup.\n [esteele]\n \n* Use an import step and GS profile to set up versioning and diffing,\n respectively.\n [esteele]\n \n* Reinstall/Refresh is not a Plone supported updating mechanism. Use\n portal_setup instead. Removing the code encouraging this sort of thing.\n [esteele]\n \n* Move kupu resource types registration to a GS import step. \n [esteele]\n \n* Drop the 1.0-2.0 migration script. We'll no longer support a direct 1.0-3.0\n migration.\n [esteele]\n\n* Moved css registry manipulation to GS profile, dropped css and js registry\n install code.\n [cah190 (Craig Haynal)]\n \n* Install dependencies via GS rather than through Install.py\n [cah190 (Craig Haynal)]\n \n* Factory tool registration is now via GS.\n [cah190 (Craig Haynal)]\n\n3.0b3\n-----\n* Dropped the plone3 GS profile, paved over the types/\\*.xml with versions\n from a working FSD Plone instance.\n [cah190 (Craig Haynal)]\n\n* Don't call Products.Archetypes.Extensions.utils helpers, they seem to make\n Archetypes move itself in the portal_skins lists in a way that breaks\n TinyMCE.\n [cah190 (Craig Haynal)]\n\n* Installer should not be installing ATReferenceBrowserWidget.\n [cah190 (Craig Haynal)]\n\n* Register our skins directory the modern way (through ZCML and skins.xml)\n [cah190 (Craig Haynal)]\n\n* Pin to archetypes.schemaextender < 2.1 because 2.1 and higher use plone.uuid\n which breaks Products.Relations and older versions of Archetypes.\n [cah190 (Craig Haynal)]\n\n* Fixed schema conditions and fsdtool data to prevent authorization failures\n for non-managers editing FSD objects.\n [cah190 (Craig Haynal)]\n\n* Updates to facultystaffdirectory_tool access and security\n [cah190 (Craig Haynal)]\n\n* Made FSD not installable when creating a Plone 4 site (our GS profiles are not\n sufficient for a functional install).\n [cah190 (Craig Haynal)]\n\n3.0b2\n-----\n* Added a lines field to the facultystaffdirectory_tool that contains the list of\n active states.\n [cah190 (Craig Haynal)]\n\n* Inactive users will now fail to authenticate.\n [cah190 (Craig Haynal)]\n\n* Inactive groups will now appear as empty groups.\n [cah190 (Craig Haynal)]\n\n* Fixed author.cpt to work in Plone 4 by adding missing globals.\n [cah190 (Craig Haynal)]\n\n* Replaced direct page template references to facultystaffdirectory_tool with \n getToolByName lookups to allow for anonymous viewing of listings.\n [cah190 (Craig Haynal)]\n\n* Added missing icon references to GS type information.\n [cah190 (Craig Haynal)]\n\n* Defined global variables (template_id, normalizeString, member) in skin templates.\n [lvb5153 (Luke Brannon)]\n\n* Removed document_action macros from FSD skin templates.\n [lvb5153 (Luke Brannon)]\n\n* Registered document_actions viewlet to abovecontentbody viewlet manager\n for FSD types (in configure.zcml, since there is no browser package).\n [lvb5153 (Luke Brannon)]\n\n* Replaced object_title global definition with context/Title in FSD\n skin templates.\n [lvb5153 (Luke Brannon)]\n\n3.0b1\n-----\n* Add Plone 4.0 compatibility.\n [ems174, cah190, cewing, netropic]\n\n2.1.5\n-----\n* Italian translation merged\n (https://weblion.psu.edu/trac/weblion/ticket/1266).\n [cah190 (Craig Haynal)]\n\n* Updated portal_memberdata image generation based on suggestions\n from michael.lindig and updated tests accordingly\n (https://weblion.psu.edu/trac/weblion/ticket/1204).\n [cah190 (Craig Haynal)]\n\n* Fixed Classification's getPeople to account for effective/\n expired, View permissions\n (https://weblion.psu.edu/trac/weblion/ticket/2036)\n [par117 (Paul Rentschler)]\n\n* Added a termination details field and put it and the effective/\n expired dates in a new Employment Information schemata\n [par117 (Paul Rentschler)]\n\n* Updated the person_view.pt file to hide all information except\n the person's name and termination details if they are expired\n unless the viewer has editing rights.\n [par117 (Paul Rentschler)]\n\n2.1.4\n-----\n\n* Owner role should be able to edit Persons in Hidden state.\n [ems174 (Eric Steele)]\n\n* Portuguese translation merged.\n [cah190 (Craig Haynal)]\n\n* Allow archetypes.schemaextender 2.x (now includes schema caching).\n [cah190 (Craig Haynal)]\n\n2.1.3\n-----\n\n* Fixed the overzealous user search\n (https://weblion.psu.edu/trac/weblion/ticket/842)\n [ems174 (Eric Steele)]\n\n* Revised workflow for Persons. Visibility and membership behavior can\n now be controlled independently.\n [cah190 (Craig Haynal)]\n\n* Fixed an umlaut crash\n (https://weblion.psu.edu/trac/weblion/ticket/1212).\n [ems174 (Eric Steele)]\n\n* Fixed some ReferenceBrowserWidget behavior when running behind a web\n server (https://weblion.psu.edu/trac/weblion/ticket/1222).\n [cah190 (Craig Haynal)]\n\n* Added Turkish translation\n (https://weblion.psu.edu/trac/weblion/ticket/1252).\n [uyar]\n\n* Brought translation infrastructure up to date\n (https://weblion.psu.edu/trac/weblion/ticket/1482).\n [ewr119 (Erik Rose)]\n\n* Corrected the permission needed to manage personnel\n (https://weblion.psu.edu/trac/weblion/ticket/1464).\n [netropic]\n\n* Described the permissions implementations of the Personal\n Assistant(s) field (https://weblion.psu.edu/trac/weblion/ticket/1346).\n [ewr119 (Erik Rose)]\n\n* Wrapped example extender in egg packaging and renamed it.\n [ewr119 (Erik Rose)]\n\n* Fixed syntax error in the French translation.\n [ewr119 (Erik Rose)]\n\n* Included compiled (.mo) versions of all translations.\n [ewr119 (Erik Rose)]\n\n* Fix the getClassificationNames index method so that it doesn't\n throw an error trying to concatenate a function and an int, also\n make sure the method works in 3.2 and 3.3\n [cqp5087 (claytron)]\n\n* Remove MANIFEST.in and use setuptools svn integration instead\n [cqp5087 (claytron)]\n\n2.1.2\n-----\n\n* Corrected a problem with the reference browser widget popup not\n displaying available items when used on a site using virtual\n hosting. [ems174 (Eric Steele)]\n\n2.1.1.1\n-------\n\n* Corrected a problem with missing files in the 2.1.1 distribution.\n [ems174 (Eric Steele)]\n\n2.1.1\n-----\n\n* Corrected a problem with person_view.pt that caused errors\n when anonymous users viewed a person with an assistant\n assigned. [cewing]\n\n* Corrected a problem that prevented versioning of Persons and\n Committees. [cewing]\n\n* Added a dedicated Committees Folder view (similar to the\n specialies folder view). [ajung]\n\n* A Specialty has an extra schemata \"Overview\" with an image and\n richtext field. Both fields are used for the\n speciality_overview view. [ajung]\n\n* Added microformats for person_view's address block. [robzonenet]\n\n* Added Spanish translation [Gildardo Bautista]\n\n* Added French translation [Benjamin Klups]\n\n* List department in person_view [Gildardo Bautista]\n\n* Corrected a problem with viewing departments located outside\n of a Directory object. [ems174 (Eric Steele)]\n\n2.1\n---\n* Corrected some CSS display issues with Person pictures.\n\n* Users with the Personnel Manager role can now add Person\n objects.\n\n* Added a field to the classification gallery view to control\n the width of the Person images\n\n* Multiple FacultyStaffDirectory objects can now exist in the\n same site\n\n* Improved product reinstallation performance\n\n* Added an assistant field to confer profile editing delegation\n on other users\n\n* Added a \"can manage personnel\" field to the sharing tab\n\n* Added i18n hooks for all fields and templates\n\n* Removed a boatload of unused imports\n\n* Removed WebLionLibrary dependency\n\n* Eggified product\n\n* Configlet icon should now work properly in\n VirtualHostMonstered sites\n\n* vCard should handle unicode characters properly now\n\n* vCard images now display\n\n* Empty biographies stay empty\n\n2.0\n---\n\n* Added an A-to-Z listing view for Directories and Departments.\n\n* Forced Previous/Next display in the Person editor.\n\n* Bug fixes\n\n2.0a1\n-----\n\n* Integrated with Plone users and groups.\n\n* Switched extensibility framework to archetypes.schemaextender.\n More than one extender works at once now, and all content\n types are extensible.\n\n* Added Department content type.\n\n* Sortable Name is now available as a SmartFolder index (mainly\n for sorting).\n\n* Added SmartFolder fields for Departments, Classifications,\n Committees, Specialties, and People.\n\n* Templates are faster.\n\n* Non-ASCII characters in Person titles work.\n\n* People now have a Middle Name field.\n\n* Specialties and other types of person groups can now live\n outside the Faculty/Staff Directory.\n\n* Specialties are now listed in a sane order.\n\n* Committees Folders are now addable within Departments.\n\n* Added a configlet in Site Setup to allow customization of\n phone number and user ID validation as well as the ability\n to disable aspects of membrane integration.\n\n* Silenced some deprecation warnings.\n\n* Added support for Plone 3's versioning.\n\n* Renamed content types to avoid collisions with other products.\n\n* Added oodles of new tests.\n\n* Ditched ArchGenXML, making our code much cleaner.\n\n* Made more use of GenericSetup.\n\n1.0.1 -- Minor documentation tweaks\n-----------------------------------\n\n1.0 -- Initial release\n----------------------", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/Products.FacultyStaffDirectory", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "Products.FacultyStaffDirectory", "package_url": "https://pypi.org/project/Products.FacultyStaffDirectory/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.FacultyStaffDirectory/", "project_urls": { "Homepage": "https://github.com/collective/Products.FacultyStaffDirectory" }, "release_url": "https://pypi.org/project/Products.FacultyStaffDirectory/5.0/", "requires_dist": null, "requires_python": "", "summary": "Provides content types for creating and organizing personnel directories within educational institutions. Integrates with Plone's users and groups infrastructure and supports an extensibility framework for custom requirements.", "version": "5.0" }, "last_serial": 2563793, "releases": { "2.1": [ { "comment_text": "", "digests": { "md5": "f91972c75ce7b8aa143e7472c3af6fe7", "sha256": "a1ff3651adfea74906d25788eaf96e30ce740ea1350c557b54569536300cca88" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.tar.gz", "has_sig": false, "md5_digest": "f91972c75ce7b8aa143e7472c3af6fe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138681, "upload_time": "2008-10-15T21:25:21", "url": "https://files.pythonhosted.org/packages/bd/48/c2c9b946b1e477bbb0cb6c572257db6f9bf9bde5d143292fc3b72f76110c/Products.FacultyStaffDirectory-2.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "7b2e46d66d9d4b97b10120e5ed5ed68d", "sha256": "9cd1face5adb3360936749ed726426de31bf94c2ff21321aa06c070fd5f0e9f3" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.1-py2.4.egg", "has_sig": false, "md5_digest": "7b2e46d66d9d4b97b10120e5ed5ed68d", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 221832, "upload_time": "2009-04-08T03:15:22", "url": "https://files.pythonhosted.org/packages/a5/2d/a066db1031d93c7736e324ccd0adebdc2f97b9a6cf2437c2bd58c9dd1465/Products.FacultyStaffDirectory-2.1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "aca032284fb4fc7bca77cde3342127e9", "sha256": "5fca8aef3bf2c0702f26b742e94f476842c86bea755124ec6eed53cc360b617d" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.1.tar.gz", "has_sig": false, "md5_digest": "aca032284fb4fc7bca77cde3342127e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72185, "upload_time": "2009-04-08T03:15:04", "url": "https://files.pythonhosted.org/packages/0f/42/55b7b81be2398e7c0239c82a69c9cefefd0d63f3e4e5c3f941b26c39562c/Products.FacultyStaffDirectory-2.1.1.tar.gz" } ], "2.1.1.1": [ { "comment_text": "", "digests": { "md5": "78ccd645cf3f77eccb29a053b1aafbcb", "sha256": "587ec2b9505ee8e398a8198a0f53b2b38b3a5727b4955acac90437abcaa643a2" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.1.1-py2.4.egg", "has_sig": false, "md5_digest": "78ccd645cf3f77eccb29a053b1aafbcb", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 263483, "upload_time": "2009-04-08T12:21:34", "url": "https://files.pythonhosted.org/packages/a6/01/23ff507535ef63476f6094e23f43f7f437e089aeb41b5222d8271dabe919/Products.FacultyStaffDirectory-2.1.1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "4cb5815c502c787508654e9fb08722c7", "sha256": "0410a572034dcd32aeca02943c889e2df32bad889bbfc5e8a49109e39f48250c" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.1.1.tar.gz", "has_sig": false, "md5_digest": "4cb5815c502c787508654e9fb08722c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95224, "upload_time": "2009-04-08T12:21:14", "url": "https://files.pythonhosted.org/packages/cd/52/dc35c1b7c8be4380d183139d7f9941c371d5deba415dccdf6e656b2eee91/Products.FacultyStaffDirectory-2.1.1.1.tar.gz" } ], "2.1.1.2": [ { "comment_text": "", "digests": { "md5": "7bbf43b01c24510c835dc844f455ce3c", "sha256": "82e275c34544e39922e8bfe8840a26f2020276823d0f1195db57377ecf4ce7f3" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.1.2-py2.4.egg", "has_sig": false, "md5_digest": "7bbf43b01c24510c835dc844f455ce3c", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 340643, "upload_time": "2009-04-08T16:45:29", "url": "https://files.pythonhosted.org/packages/d8/97/d5ae3914ebf86ca7e11bb68a51f1afb05acb76dab264b51a87889664c5fe/Products.FacultyStaffDirectory-2.1.1.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "f230c87dce53ea0cffe102b25a37cba6", "sha256": "4a3cfd10af6dcb484c3c1aed62927409ff371380dd1d4ebfead1b09f80d40bb9" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.1.2.tar.gz", "has_sig": false, "md5_digest": "f230c87dce53ea0cffe102b25a37cba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142551, "upload_time": "2009-04-08T16:45:30", "url": "https://files.pythonhosted.org/packages/81/ff/c90e2bb28ff4d4ba79613b82fb09a65ceda0cf4b25977af0b354e29996a0/Products.FacultyStaffDirectory-2.1.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "69ae6dc0601b6aa2b56c0c611029ad1c", "sha256": "6b3cd91c6cececd860fc26e16647e7c2b78ed75aae347aac3b07164e21df7f9c" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.3-py2.4.egg", "has_sig": false, "md5_digest": "69ae6dc0601b6aa2b56c0c611029ad1c", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 365151, "upload_time": "2009-10-09T21:32:06", "url": "https://files.pythonhosted.org/packages/3a/10/bc428b52b61098b59fd455fc00e22d90971b77629986b16056b809708e07/Products.FacultyStaffDirectory-2.1.3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "430db6008351b78d3513d6f8a496af3f", "sha256": "9ead405e3890bef9b0eef91b8e210e018c1a2e8c783d244273ad6dc3c2c95fec" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.3.tar.gz", "has_sig": false, "md5_digest": "430db6008351b78d3513d6f8a496af3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153469, "upload_time": "2009-10-09T21:32:22", "url": "https://files.pythonhosted.org/packages/14/9a/de84fc5ccd8ad3a22de4df4b2cebe289a65d431dbbafa2f3e0f151e79e3f/Products.FacultyStaffDirectory-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "d1335fde7e6b5d6752276744182cd382", "sha256": "3f06d6275c09ecb3b86481f5d5ebefa15fbb4650b9e2f9c5a1c3b4991546e14a" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1.4.tar.gz", "has_sig": false, "md5_digest": "d1335fde7e6b5d6752276744182cd382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151639, "upload_time": "2010-05-30T03:48:48", "url": "https://files.pythonhosted.org/packages/de/2d/49d4e8918a71b0c46dee5884ecd844141b33dacc2154a44a039aa09af9fc/Products.FacultyStaffDirectory-2.1.4.tar.gz" } ], "2.1a1": [ { "comment_text": "", "digests": { "md5": "a2cad3d256b65bf1a7474d9b2f6fa63d", "sha256": "460e34a2da6003b6eade76db752ac153a44d5d18728c23d2a3fffb3558b251fd" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1a1-py2.4.egg", "has_sig": false, "md5_digest": "a2cad3d256b65bf1a7474d9b2f6fa63d", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 327755, "upload_time": "2008-09-18T13:05:21", "url": "https://files.pythonhosted.org/packages/17/57/0827dd8ad5edfec4cf37255ed7ca3ff0bc6de1bb0fb332df2cb60936ca4d/Products.FacultyStaffDirectory-2.1a1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "fd9a00bf9b71b3594adde413285dccb7", "sha256": "877c38470df80893e63850d57f33ec96989ad863f443d06c51fbb383961e6cc0" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-2.1a1.tar.gz", "has_sig": false, "md5_digest": "fd9a00bf9b71b3594adde413285dccb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138387, "upload_time": "2008-09-18T13:05:20", "url": "https://files.pythonhosted.org/packages/2a/2e/4de431c0f1ef830888746419af98ec5df1d59890f926da5effc4df3d6f7c/Products.FacultyStaffDirectory-2.1a1.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "dbcafe9e5c5d95af250b456971db161c", "sha256": "68301d1da42c38330969acbdc9164afb95b06fbc30e0f12985dcde8e471a7642" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.0.tar.gz", "has_sig": false, "md5_digest": "dbcafe9e5c5d95af250b456971db161c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173198, "upload_time": "2011-03-24T14:13:12", "url": "https://files.pythonhosted.org/packages/d2/ac/d0ff17e0fc779217acf6febdc8a717ab27736f8b68ecacb5486a49829c8e/Products.FacultyStaffDirectory-3.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "ed14c85e2dbe2a41b3683ba02ce4c9e9", "sha256": "d7458eab9f323bfdcf38628b8570426b308afb0ca38a397889534dd25845d330" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.0.zip", "has_sig": false, "md5_digest": "ed14c85e2dbe2a41b3683ba02ce4c9e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 331532, "upload_time": "2011-03-24T14:13:11", "url": "https://files.pythonhosted.org/packages/51/b9/5608b65d370b4019d8097c1f35317f2eeca7dc43dbb464fd6e98604181d4/Products.FacultyStaffDirectory-3.0.zip" } ], "3.0b1": [ { "comment_text": "", "digests": { "md5": "4c2f0b3e0dc20b60ff7e3d9b9397b0b7", "sha256": "b75dc7e999459aa42aa624d04ba4d0f7e0a82a99e7b56e972a07fb22205e6d91" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.0b1.zip", "has_sig": false, "md5_digest": "4c2f0b3e0dc20b60ff7e3d9b9397b0b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 331513, "upload_time": "2010-12-02T15:19:57", "url": "https://files.pythonhosted.org/packages/85/a7/ac19ed20e168b23897c005cadd08b7237492a29e764d7ac73b5467c99b19/Products.FacultyStaffDirectory-3.0b1.zip" } ], "3.0b2": [ { "comment_text": "", "digests": { "md5": "79581c0c05d26bab103515727c60db4b", "sha256": "528b0299db60175900684c278cdfd51611a775767185d8c3a58cd1e43bd07b03" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.0b2.tar.gz", "has_sig": false, "md5_digest": "79581c0c05d26bab103515727c60db4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 181506, "upload_time": "2011-01-13T14:40:22", "url": "https://files.pythonhosted.org/packages/59/fb/d5206d858cf95f8f055820f56a00a0b6deab636cc8d2daeed316be765994/Products.FacultyStaffDirectory-3.0b2.tar.gz" } ], "3.0b3": [ { "comment_text": "", "digests": { "md5": "6a9b0d6b7e51b3149ee57a5670e0c9a0", "sha256": "daf3b6cff54f30d411ac3b9832d5671a733fee42012e2c8e4cdc93566cb34468" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.0b3.tar.gz", "has_sig": false, "md5_digest": "6a9b0d6b7e51b3149ee57a5670e0c9a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182341, "upload_time": "2011-01-27T16:58:03", "url": "https://files.pythonhosted.org/packages/d1/e1/52b2a2303a4e5213ad411536146445e2e95044e68938aa9efc29fb35f3f5/Products.FacultyStaffDirectory-3.0b3.tar.gz" } ], "3.0b4": [ { "comment_text": "", "digests": { "md5": "f603554b4177666955d33c073da1e6c6", "sha256": "dbb0e59b6d4861fa55d999cd6042014758444ad6f450dadae6331ce971b7360b" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.0b4.tar.gz", "has_sig": false, "md5_digest": "f603554b4177666955d33c073da1e6c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172589, "upload_time": "2011-03-14T18:38:17", "url": "https://files.pythonhosted.org/packages/45/e2/73bd742fe5d30271a392a22ae64fc04e382513659e57fbb6358260fc5f46/Products.FacultyStaffDirectory-3.0b4.tar.gz" }, { "comment_text": "", "digests": { "md5": "186f7983f088dd4ee2d2b59b4d755f92", "sha256": "797aa2c82af771a62fd686a1754083ab497f99aacecf33346bb9eac7f27fe0bb" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.0b4.zip", "has_sig": false, "md5_digest": "186f7983f088dd4ee2d2b59b4d755f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 331784, "upload_time": "2011-03-14T18:38:19", "url": "https://files.pythonhosted.org/packages/2b/ee/b507acae1bef15326d27147e9474a2364258967c09e1aa1a7bac9e5eb2b4/Products.FacultyStaffDirectory-3.0b4.zip" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "482222b9de6512748e933669d2e75e1e", "sha256": "a89f7721644897bfbb328e6308299c345cf7a0530fb216f68d0d677d902640c7" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1.tar.gz", "has_sig": false, "md5_digest": "482222b9de6512748e933669d2e75e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197990, "upload_time": "2012-03-16T13:49:33", "url": "https://files.pythonhosted.org/packages/13/9d/23c73144fdb3d3cd8c4c9bc1b4ab1705b351a78372f1d89c56caa40be135/Products.FacultyStaffDirectory-3.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "c871414998c62883189fc4b5ade86562", "sha256": "43aeb0084a672d568e2109dd93e8ef5888413c707aed9be88621d09bf9ece0e1" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1.zip", "has_sig": false, "md5_digest": "c871414998c62883189fc4b5ade86562", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 346012, "upload_time": "2012-03-16T13:49:34", "url": "https://files.pythonhosted.org/packages/43/00/2d73deeef92488cdf679be793e9492c398cf14a62a20edafd6569620ecfe/Products.FacultyStaffDirectory-3.1.zip" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "9d4f5f56486d0eace11724a5e46a423c", "sha256": "c23af8e7f2033ab5734b8821e8c26792a8cc8c4b1a56874afa2ff74e03d9f776" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1.1.tar.gz", "has_sig": false, "md5_digest": "9d4f5f56486d0eace11724a5e46a423c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 191478, "upload_time": "2012-03-28T22:10:27", "url": "https://files.pythonhosted.org/packages/ad/23/ffdeeadd8bfc8403397f42fc510264d68dfef94d27eb629371a389933783/Products.FacultyStaffDirectory-3.1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "2d6c2f35ab14fd8cc083f214671da589", "sha256": "65198afe78f45b3d1cd22a514ed13f84306120172536b4198475024f13bc4199" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1.1.zip", "has_sig": false, "md5_digest": "2d6c2f35ab14fd8cc083f214671da589", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 352914, "upload_time": "2012-03-28T22:10:26", "url": "https://files.pythonhosted.org/packages/ce/2a/fab14582cf12d79d7eb864c4c99e41908f79a4de827d62aa397e0585b9af/Products.FacultyStaffDirectory-3.1.1.zip" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "554a45aee5fa1a6158937eab9d552dcc", "sha256": "2ca8dbf92edaa1576739a4c98dc046df4f784b867c2710c17af74f7471c960ec" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1.2.tar.gz", "has_sig": false, "md5_digest": "554a45aee5fa1a6158937eab9d552dcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 192259, "upload_time": "2012-04-20T19:08:11", "url": "https://files.pythonhosted.org/packages/af/6a/8c5182d94f63de5eb6413bd44191a46cf5791a6565c76f541c1abd9c62ea/Products.FacultyStaffDirectory-3.1.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "9874432d18465aec620fd356fb8df5ab", "sha256": "d234fc918bc70aa5a8251e4f303bc754c6d3bf7211b09b185f3f0908826f38f1" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1.2.zip", "has_sig": false, "md5_digest": "9874432d18465aec620fd356fb8df5ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 353332, "upload_time": "2012-04-20T19:08:12", "url": "https://files.pythonhosted.org/packages/54/72/d18690bde460bc21ff02f40dbcce8e939e03297c292f8d30d283bb768a25/Products.FacultyStaffDirectory-3.1.2.zip" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "57bc478174039e08574ad66dee7e345a", "sha256": "e433ae1ec87debf76344912ffa7cfee493b1e0dfd03139cdbf2c2760f3f9dfec" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1.3.tar.gz", "has_sig": false, "md5_digest": "57bc478174039e08574ad66dee7e345a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184272, "upload_time": "2012-11-14T20:17:09", "url": "https://files.pythonhosted.org/packages/be/82/4195678b63f7926bce7aeec0dfb812dfcce4b499c97e4e7a64adba1e7dfd/Products.FacultyStaffDirectory-3.1.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "d31e17da2dd4301ca5e7c0bb23a5d28f", "sha256": "f07acc4f1941616ebb05b6a5aa8c460ff1cbfbc7057a54c954dc8c556b4235e0" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1.3.zip", "has_sig": false, "md5_digest": "d31e17da2dd4301ca5e7c0bb23a5d28f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 333515, "upload_time": "2012-11-14T20:17:08", "url": "https://files.pythonhosted.org/packages/af/78/829c6fc556ff62919ab56867f5c32effe82e558e2e2e811be334d7a89370/Products.FacultyStaffDirectory-3.1.3.zip" } ], "3.1b1": [ { "comment_text": "", "digests": { "md5": "df7b341cc8ec9358d542f5470ea1aff4", "sha256": "05040a01a63e210bc5f008f0d2de5bd734ab7a854fe2dc6c457a0a19d83e22b0" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-3.1b1.tar.gz", "has_sig": false, "md5_digest": "df7b341cc8ec9358d542f5470ea1aff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 186680, "upload_time": "2011-08-18T21:34:41", "url": "https://files.pythonhosted.org/packages/62/b6/db6db151f6b03e48c3838599d5b1c1bb8592e875af44b6f98ee8138437be/Products.FacultyStaffDirectory-3.1b1.tar.gz" } ], "5.0": [ { "comment_text": "", "digests": { "md5": "2c0a5ea0d27522d848bc22289315dfbe", "sha256": "3efb52c1c49c65617e38d19a7430264d044e136d14d3575c1da67eb247b7f4e5" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-5.0.tar.gz", "has_sig": false, "md5_digest": "2c0a5ea0d27522d848bc22289315dfbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 196738, "upload_time": "2017-01-10T05:05:02", "url": "https://files.pythonhosted.org/packages/ad/96/cb2458ab8682379ce4ee46ccaa376fdc26005ba0549a74c88ad94c3d13a8/Products.FacultyStaffDirectory-5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c0a5ea0d27522d848bc22289315dfbe", "sha256": "3efb52c1c49c65617e38d19a7430264d044e136d14d3575c1da67eb247b7f4e5" }, "downloads": -1, "filename": "Products.FacultyStaffDirectory-5.0.tar.gz", "has_sig": false, "md5_digest": "2c0a5ea0d27522d848bc22289315dfbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 196738, "upload_time": "2017-01-10T05:05:02", "url": "https://files.pythonhosted.org/packages/ad/96/cb2458ab8682379ce4ee46ccaa376fdc26005ba0549a74c88ad94c3d13a8/Products.FacultyStaffDirectory-5.0.tar.gz" } ] }