A list of people, optionally organized by organisations and positions.
Project description
Municiaplities for which we contribute to OneGov often require a public list of contacts. For the customers and us this package needs to scratch the following itches:
The directory must not force a set of fields on the user. Each customer should have the option to create its own set of fields. At the same time there should be at least one reasonable standard.
Some fields should only be visible with certain permissions. Think mobile phone number.
Elected officials are part of many comitees and councils. It must be easy to define the timespans during which any person was part of such an organization. It must also always be clear what the role of the person was.
Design
This is how we plan to scratch the aforementioned itches:
We give the user the possiblity to define a list of people. Each list consists of a number of dexterity objects with IPerson behavior. Within one list only one dexterity type is allowed.
Through the schema of the dexterity type we define the fields, their required read and write permissions, the fields shown in the list, the order of those fields, the fields available for filtering in the list, and the fields shown in the detail view.
These dexterity types may be installed by any package or they may be included in seantis.people, available through separate profiles. (It’s technically even possible to create them through the web, but we don’t recommend this approach for various reasons.)
We devine an organzation-behavior which any folderish dexterity type may adapt. Types with that behavior may then have people added to them with entry, exit and role information.
We display the memberships of each person using the entry, exit and role information. We identity the organization solely by url and title. This will give users the ability to have some plone page act as an organization, which frees os from having to reinvent the wheel there.
Status
The people types and list are pretty much ready for a first release. We are currently working on the organisation part of the module.
Alternatives
Close to our requirements (but no cigar): https://github.com/collective/collective.contact.core
Requirements
Python 2.7
Plone 4.3+
Linux / Posix ( Windows may or may not work )
Build Status
Coverage
Latests PyPI Release
License
seantis.people is released under GPL v2
Contributors
Denis Krienbühl [href]
Changelog
0.13
Adds the ability to install and upgrade profiles with custom people types. This can be done using the new seantis people controlpanel. [href]
Removes import action from PHZ type. [href]
Renames PHZ to PH Zug. [href]
Ensures that imported strings are stripped of their whitespace in front and at the end. [href]
Redirect to person list after succesful import. [href]
Fixes required fields error not showing up on import. [href]
0.12
PHZ portrait should be optional. [href]
0.11
Supports new responsive-table helper in plonetheme.onegov. [href]
Hides first-/lastname on PHZ detail view. [href]
Adds link to a detailed portrait of the employee for the PHZ. [href]
0.10
Changes German translation of “Organisation Unit 2” for PHZ. [href]
0.9
Adds membership rendering to detail view. [href]
0.8
Adds collective.cover support as an extra [href]
Memberships can now be defined dynamically through the MembershipSource adapter. [href]
0.7
Hide label of images in the detail view. [href]
Adds rendering support for these field types: Text, RichText, Lists. [href]
Adds custom type for Pädagogische Hochschule Zug. [href]
Adds ability to filter attributes returning lists in the table. [href]
Adds ability to use custom titles on columns. [href]
0.6
Adds detail view with configurable positioning through schema attributes. [href]
Fixes not showing the selected filter after a refresh. [href]
0.5
Supports supermodel security permissions in the people’s list (giving the ability to hide certain fields in the table depending on the user). [href]
Fixes filter.js being unable to filter for empty values. [href]
0.4
Ensures that the title is updated when the object is modified. [href]
The first letters are now taken from the sorted title. [href]
The title attributes order is now independent of the field order. [href]
Fixes a number of unicode issues. [href]
0.3
(skipped by accident)
0.2
People are now sorted by unicode collation. [href]
The people can be filtered by the first litter of the title. [href]
0.1
Initial release. [href]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file seantis.people-0.13.tar.gz
.
File metadata
- Download URL: seantis.people-0.13.tar.gz
- Upload date:
- Size: 51.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 569a88a4585ce788c4bab27a61c729f8be4eb494825e40f7420e9049d07832f7 |
|
MD5 | 4a047795e7a975619d90fff6cd12ca64 |
|
BLAKE2b-256 | 38a60d53fb860fef7078fef1e8ea20b14bbad82c33d2be6c78a00ad003736a65 |