Skip to main content

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

Build Status

Coverage

Project Coverage

Latests PyPI Release

Latest PyPI Release

License

seantis.people is released under GPL v2

Contributors

  • Denis Krienbühl [href]

Changelog

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seantis.people-0.10.tar.gz (47.6 kB view details)

Uploaded Source

File details

Details for the file seantis.people-0.10.tar.gz.

File metadata

File hashes

Hashes for seantis.people-0.10.tar.gz
Algorithm Hash digest
SHA256 bbe255c7007d0b05703be4957193b93d84a2603d918da15d4d74f0fcecc5acba
MD5 29ea11392b74ea39e64f3acdae2a964e
BLAKE2b-256 551c7674ca2e9be3ce6124c8c8cfca4ad6ce70a655700d3fe792df43f96c22fc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page