mozaik: managing a political party with odoo
TRANSCRIPT
![Page 1: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/1.jpg)
Business Case : Mozaik Members and Mandates of Political Party
Management (ONG, Community, ....)
Vincent VAN OSTAStéphane BIDOUL
04-06-2015
![Page 2: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/2.jpg)
Ecolo loves Open Source
I am Vincent Van Osta , work as an IT @ ecolo
Ecolo is the « green » belgian political party
Ecolo promote and use OSS --> Odoo
Our new app by Acsone, 600 person-days open-sourced
github.com/acsone/mozaik - Odoo 8 - AGPL
![Page 3: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/3.jpg)
Who can benefit from this ? (I)
Other political party, belgians or not : managing members, membership fees, supporters, politicians, representatives, electoral proccess, and complexes states and party structures
medium to big NGO : managing members, supporters in sometimes complexes organisational structures
public administrations : implementing our state structure module
![Page 4: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/4.jpg)
Who can benefit from this ? (II)
Mr Stéphane Bidoul, from Acsone will present the technicals aspects of intersting Odoo features enhancements :
partners with multi-email, multi-adresses, multi-phones, multi-partners's relationship
duplicates detection and (in)validation
creation of dynamic distribution lists with mass mailing features - based on multi-model search results
![Page 5: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/5.jpg)
Structure : State Power Levels
![Page 6: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/6.jpg)
Structure : State
![Page 7: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/7.jpg)
Structure : State Hierarchy
![Page 8: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/8.jpg)
Structure : Internal (us, Ecolo)
![Page 9: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/9.jpg)
Partners : Many coordinates
![Page 10: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/10.jpg)
Partners : Coordinates tab
![Page 11: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/11.jpg)
Partners : Indexation
![Page 12: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/12.jpg)
Partners : Relations
![Page 13: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/13.jpg)
Partners : Mandates
![Page 14: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/14.jpg)
Partners : Selection Comittees
![Page 15: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/15.jpg)
Partners : Candidatures
![Page 16: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/16.jpg)
Break the axiom...
... one contact ...
=
only ONE email
only ONE address
only ONE phone, ONE fax, ONE mobile !
![Page 17: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/17.jpg)
... but also ...
Detecting suspicious coordinate duplicates Allowing false duplicates (couple, co-residents,
co-workers, ...) to share the same coordinate Replicating the main coordinate on the contact Executing mass functions (mass mailing, labels
printing, ...) based on criteria defined on different models (not only partner) and targeting all coordinates (not only the main coordinate)
![Page 18: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/18.jpg)
Detecting suspicious duplicates (I/II)
F. Pinckaers
...
A. Lesuisse
...
DUPL.
...
...
Chaussée de Namur, 40BE-1367 Grand-Rosière
...
1911 Pennsylvania Ave.USA-20006 Washington
...
● ●
DUPL.● ●
S. Smith
J. Smith
DUPL.
...
...
DUPL.● [email protected]
email coordinate
address
postal coordinate
![Page 19: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/19.jpg)
Detecting suspicious duplicates (I/II)
Suspicous: same coordinate, ≠ contacts
![Page 20: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/20.jpg)
Allowing false duplicates
![Page 21: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/21.jpg)
Community module:partner_firstname
Replication of the main coordinates
![Page 22: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/22.jpg)
Mass mailing on several models
How to execute a mass function based on criteria of different source models avoiding to repeat the same operation on each model ?
...
Src. Model Domain
Distribution List
Exclusive ?
Model 1 [("field_a", "op", x), ("field_b", "op", y)]
Model 2 [("field_c", "op", z), ...] Model 3 [(...)]
Acsone public module :distribution_list
![Page 23: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/23.jpg)
Distribution List …
![Page 24: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/24.jpg)
… and filters
![Page 25: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/25.jpg)
Test a Distribution List
![Page 26: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/26.jpg)
Execute a Distribution List (I/II)
![Page 27: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/27.jpg)
Execute a Distribution List (I/II):Mass mailing
emailcoord.
partner mandate
emailcoord.
emailcoord.
[email coordinates ids] +
partner •••
•••
Model 2
Model 1
~ ~ ~
V8 Mass Mailing
Mail template
_auto = False
mailstatistics @
![Page 28: Mozaik: managing a political party with Odoo](https://reader033.vdocuments.net/reader033/viewer/2022042608/55c9b81dbb61ebcd7b8b45ae/html5/thumbnails/28.jpg)
Interested?
Download : github.com/acsone/mozaik AGPL Generic features isolated and compatible Get in touch!