collective.contact.core and  collective.contact.widget :Contact Management for Plone Cédric Messiant (Ecréall),PLOG 2013  ...
self.context➢ Common need for 2 Belgian institutions : mailhandling system➢    3 days sprint in Brussels in december 2012➢...
Why a new product ?➢    Dexterity➢ Create independent modules usable withother contact products : separate contenttypes, v...
The general idea➢  The organization chart of a company orinstitution changes little➢    The people in this organization ch...
Content types➢    Directory➢    Organization                            The organization chart➢    Position➢    Person➢   ...
Content types : directory➢ Defines the available organization types,organizations levels and position types, containsperso...
Content types : organization                               Foobars army                    Corps A                        ...
Content types : position                               Foobars army                  Army general                   Corps ...
Content types : personPLOG 2013 – collective.contact.* – Cédric Messiant   9/15
Content types : held position                           Foobars army                   Army general                      C...
Content types : held position                                Foobars army                  Army general                   ...
collective.contact.widget➢  Anyone should be able to add a contact whenhe needs it➢    We dont want doubles in the directo...
More➢ Contact information dexterity behavior : phonenumbers, address, email, … (used for person,organization and position ...
from __future__ import                     collective.contact.*➢    Enhance views for most content types :    ➢        eea...
Thank you  Vincent Fretin : vincentfretin@ecreall.com  Cédric Messiant : cedricmessiant@ecreall.com     https://www.github...
Upcoming SlideShare
Loading in …5
×

collective.contact.core and collective.contact.widget : Contact management for Plone

1,370 views

Published on

collective.contact.core and collective.contact.widget : Dexterity contacts management for Plone

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,370
On SlideShare
0
From Embeds
0
Number of Embeds
320
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

collective.contact.core and collective.contact.widget : Contact management for Plone

  1. 1. collective.contact.core and collective.contact.widget :Contact Management for Plone Cédric Messiant (Ecréall),PLOG 2013 cedricmessiant@ecreall.com https://github.com/cedricmessiant
  2. 2. self.context➢ Common need for 2 Belgian institutions : mailhandling system➢ 3 days sprint in Brussels in december 2012➢ People involved : ➢ Gauthier Bastien (IMIO) ➢ Stephan Geulette (IMIO) ➢ Vincent Fretin (Ecréall) ➢ Cédric Messiant (Ecréall) ➢ Frédéric Peters (Entrouvert)PLOG 2013 – collective.contact.* – Cédric Messiant 2/15
  3. 3. Why a new product ?➢ Dexterity➢ Create independent modules usable withother contact products : separate contenttypes, vcard export and user interface➢ Our « vision » of the notion of contactPLOG 2013 – collective.contact.* – Cédric Messiant 3/15
  4. 4. The general idea➢ The organization chart of a company orinstitution changes little➢ The people in this organization change often➢ In a professional context, we want to senda mail to the company CEO, not to John Doe➢ We want to define the organization chartand attach people to itPLOG 2013 – collective.contact.* – Cédric Messiant 4/15
  5. 5. Content types➢ Directory➢ Organization The organization chart➢ Position➢ Person➢ Held position links between persons and organization chartPLOG 2013 – collective.contact.* – Cédric Messiant 5/15
  6. 6. Content types : directory➢ Defines the available organization types,organizations levels and position types, containspersons and « root » organizations➢ Example : the military ➢ organization types : navy, army, air force ➢ organizations levels : corps, division, company, regiment, squad, … ➢ position types : general, sergeant, colonel, captain, admiral, ...PLOG 2013 – collective.contact.* – Cédric Messiant 6/15
  7. 7. Content types : organization Foobars army Corps A Corps B corps corps TR divisionAlpha company Beta company division company companyLH squad G squad squad squadPLOG 2013 – collective.contact.* – Cédric Messiant 7/15
  8. 8. Content types : position Foobars army Army general Corps A Corps B TR divisionAlpha company Beta company Alpha divisions captainLH squad G squad G squads sergeant LH squads sergeant G squads scoutPLOG 2013 – collective.contact.* – Cédric Messiant 8/15
  9. 9. Content types : personPLOG 2013 – collective.contact.* – Cédric Messiant 9/15
  10. 10. Content types : held position Foobars army Army general Corps A From 5/25/1940 to 11/9/1945 Alpha company Alpha divisions captain G squads sergeant G squadLH squad G squads scout LH squads sergeant From 6/1/1962 to 1/6/1967 PLOG 2013 – collective.contact.* – Cédric Messiant 10/15
  11. 11. Content types : held position Foobars army Army general Corps A From 6/1/2011 to ? Alpha company Alpha divisions captain G squads sergeant From 8/3/2011 G squad to ?LH squad G squads scout LH squads sergeant From 11/11/2009 To 11/12/2013 PLOG 2013 – collective.contact.* – Cédric Messiant 11/15
  12. 12. collective.contact.widget➢ Anyone should be able to add a contact whenhe needs it➢ We dont want doubles in the directory➢ Encourage the user to search in the directorybefore to add a new contact➢ A widget to ease the use of contacts➢ DemoPLOG 2013 – collective.contact.* – Cédric Messiant 12/15
  13. 13. More➢ Contact information dexterity behavior : phonenumbers, address, email, … (used for person,organization and position content types)➢ VCard export BEGIN:VCARD VERSION:3.0 ADR:6bis;bâtiment D;rue Jean Moulin;Colombey les deux églises;;52330;Fra  nce BDAY:1901­11­22 EMAIL;TYPE=INTERNET:charles.de.gaulle@armees.fr FN:Charles De Gaulle N:De Gaulle;Charles;;Général; ORG:Armée de terre ROLE:Général de larmée de terre TITLE:Général de larmée de terre END:VCARDPLOG 2013 – collective.contact.* – Cédric Messiant 13/15
  14. 14. from __future__ import collective.contact.*➢ Enhance views for most content types : ➢ eea.facetednavigation for directory ➢ Show full tree on organization ➢ Show held position links on organization and position➢ Use contacts from LDAP and PostgreSQL➢ VCard mass exportPLOG 2013 – collective.contact.* – Cédric Messiant 14/15
  15. 15. Thank you Vincent Fretin : vincentfretin@ecreall.com Cédric Messiant : cedricmessiant@ecreall.com https://www.github.com/collective/collective.contact.core https://www.github.com/collective/collective.contact.widgetPLOG 2013 – collective.contact.* – Cédric Messiant 15/15

×