Skip to main content

person component for the CubicWeb framework

Project description

Summary

person provides person informations :

  • firstname

  • surname / lastname

  • civility

  • arbitrary text description

  • a relation to an email address (NB, the EmailAddress entity is automatically provided by cubicweb).

If the addressbook cube is used, persons will also have phone and postal_address relations to store more contact information.

There is a special relation called ‘primary_email’. A person can be linked to multiple email addresses (using the ‘use_email’ relation). The primary email must be unique. At the creation of the first email, this relation is automatically added (though you can change it later, of course).

Recommends

  • addressbook cube

Usage

In addition of basic entity views, this cube provides :

  • VCardPersonView, displays a person in the VCard file format

    (.. _VCard on wikipedia: http://en.wikipedia.org/wiki/VCard) .

    This view creates a file called vcard.vcf which can be open in your addressbook application (Kmail, Thunderbird and so on). In order to generate this file, you have to access to a specific view using an url address with ?vid=vcard suffix.

    How to personalize the person primary view in order to add a link for the vcard ?

     class PersonalizedPersonPrimaryView(PersonPrimaryView):
    
         def render_entity_attributes(self, entity):
             super(PersonalizedPersonPrimaryView, self).render_entity_attributes(entity)
             self.w(u'<div><a href="%s">export contact as vcard</a></div>'  % entity.absolute_url(vid='vcard'))
    
    This view will not be selected by default. You have to registered
    this view or add a selector. For more information, please refer to
    XXX in the doc.
  • a civility facet, this facet (XXX: ref to facet doc) will be shown if a view displays a result set of at least two Person entities with different civilities.

Contributing

Information on how to contribute can be found here https://www.logilab.org/Card/contributing

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

cubicweb_person-2.1.0.tar.gz (55.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cubicweb_person-2.1.0-py3-none-any.whl (54.0 kB view details)

Uploaded Python 3

File details

Details for the file cubicweb_person-2.1.0.tar.gz.

File metadata

  • Download URL: cubicweb_person-2.1.0.tar.gz
  • Upload date:
  • Size: 55.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for cubicweb_person-2.1.0.tar.gz
Algorithm Hash digest
SHA256 967536140dd8a96f5e4fe685d27313816020df8fd4e44efc45c1f46d1a297083
MD5 618d6e2e25d365b584ff3e90eec549cd
BLAKE2b-256 039ea611f2f287766bd492c1f3623566b2091847b968f6cb8965b79694db511a

See more details on using hashes here.

File details

Details for the file cubicweb_person-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cubicweb_person-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6b7d8870f6b85859cf989010d9732710d1d82460bdb3d1ad8ba0195f608c1fa5
MD5 d1a36b01cec1e73a92d4c73f56cb3cc7
BLAKE2b-256 fa9a4c0806c6b6ce552dd14903b2332a0e5cad8771db2cf6308ac4df7efcbc15

See more details on using hashes here.

Supported by

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