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

  • Adds very basic json export people list. [href]

0.14

  • Adds the ability to import images through urls. [href]

  • Organizations defined through memberships are now clickable in the list view. This is the default in the standard type. [href]

  • Adds a standard profile which is more or less compatible with egov.contactdirectory. Fixes #6. [href]

  • Rename responsive-table to responsive to be compatible with latest plonetheme.onegov release. [href]

  • Adds custom event to signal changes in memberships. [href]

  • Updates German translation. [href]

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

Uploaded Source

File details

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

File metadata

File hashes

Hashes for seantis.people-0.15.tar.gz
Algorithm Hash digest
SHA256 fb5adf066b68d34e1094dc17e6de6f1485a993b5f13fdf5edf1afdd8988ea7d5
MD5 6652831926e9c001d2f7a9e79667e161
BLAKE2b-256 111122b838c765b9ff41dcfa1e077621dbbe09d3ea4a65742dddaa117a6e4d41

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