28
Business Case : Mozaik Members and Mandates of Political Party Management (ONG, Community, ....) Vincent VAN OSTA Stéphane BIDOUL 04-06-2015

Mozaik: managing a political party with Odoo

  • Upload
    acsone

  • View
    441

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Mozaik: managing a political party with Odoo

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

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

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

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

Structure : State Power Levels

Page 6: Mozaik: managing a political party with Odoo

Structure : State

Page 7: Mozaik: managing a political party with Odoo

Structure : State Hierarchy

Page 8: Mozaik: managing a political party with Odoo

Structure : Internal (us, Ecolo)

Page 9: Mozaik: managing a political party with Odoo

Partners : Many coordinates

Page 10: Mozaik: managing a political party with Odoo

Partners : Coordinates tab

Page 11: Mozaik: managing a political party with Odoo

Partners : Indexation

Page 12: Mozaik: managing a political party with Odoo

Partners : Relations

Page 13: Mozaik: managing a political party with Odoo

Partners : Mandates

Page 14: Mozaik: managing a political party with Odoo

Partners : Selection Comittees

Page 15: Mozaik: managing a political party with Odoo

Partners : Candidatures

Page 16: Mozaik: managing a political party with Odoo

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

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

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.

...

...

[email protected]

DUPL.● [email protected]

email coordinate

address

postal coordinate

Page 19: Mozaik: managing a political party with Odoo

Detecting suspicious duplicates (I/II)

Suspicous: same coordinate, ≠ contacts

Page 20: Mozaik: managing a political party with Odoo

Allowing false duplicates

Page 21: Mozaik: managing a political party with Odoo

Community module:partner_firstname

Replication of the main coordinates

Page 22: Mozaik: managing a political party with Odoo

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

Distribution List …

Page 24: Mozaik: managing a political party with Odoo

… and filters

Page 25: Mozaik: managing a political party with Odoo

Test a Distribution List

Page 26: Mozaik: managing a political party with Odoo

Execute a Distribution List (I/II)

Page 27: Mozaik: managing a political party with Odoo

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

Interested?

Download : github.com/acsone/mozaik AGPL Generic features isolated and compatible Get in touch!

[email protected][email protected][email protected]