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.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


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.13.tar.gz (51.0 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for seantis.people-0.13.tar.gz
Algorithm Hash digest
SHA256 569a88a4585ce788c4bab27a61c729f8be4eb494825e40f7420e9049d07832f7
MD5 4a047795e7a975619d90fff6cd12ca64
BLAKE2b-256 38a60d53fb860fef7078fef1e8ea20b14bbad82c33d2be6c78a00ad003736a65

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