Mailchimp integration

crm_mailchimp
REPOSITORY
REPOSITORYOCA/crm
GIT
GIThttps://github.com/OCA/crm.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/crm/tree/10.0/crm_mailchimp
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYMarketing
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSHolger Brunn, oca-travis, OCA-git-bot
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES mailchimp3
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_mailchimp_interest_category_form mailchimp.interest.category form New
view_mailchimp_list_form mailchimp.list form New
view_mailchimp_list_tree mailchimp.list tree New
view_mailchimp_merge_field_form mailchimp.merge.field form New
view_mailchimp_settings_form mailchimp.settings form New
view_res_partner_form res.partner notebook Inherits base.view_partner_form
Models touched (6)

New fields (3)
  • category_id Many2one → mailchimp.interest.category
    ondelete='cascade' required=True args: 'mailchimp.interest.category'
  • mailchimp_id Char
    required=True
  • name Char
    required=True
Public methods (1)
  • name_get(self)
    @api.multi

New fields (5)
  • group_ids Many2many → res.groups
    help='Restricted to groups' string='Odoo groups' args: 'res.groups'
  • interest_ids One2many → mailchimp.interest
    string='Mailchimp groups' args: 'mailchimp.interest', 'category_id'
  • list_id Many2one → mailchimp.list
    ondelete='cascade' required=True args: 'mailchimp.list'
  • mailchimp_id Char
    required=True
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (6)
  • active Boolean
    default=True
  • group_ids Many2many → res.groups
    help='Restricted to groups' args: 'res.groups'
  • interest_category_ids One2many → mailchimp.interest.category
    string='Groups' args: 'mailchimp.interest.category', 'list_id'
  • mailchimp_id Char
    required=True
  • merge_field_ids One2many → mailchimp.merge.field
    string='Merge fields' args: 'mailchimp.merge.field', 'list_id'
  • name Char
    required=True
Public methods (2)
  • action_push(self)
    @api.multi
  • action_update(self)
    @api.multi

New fields (5)
  • code Char
    default="'/'"
  • list_id Many2one → mailchimp.list
    ondelete='cascade' required=True args: 'mailchimp.list'
  • mailchimp_id Char
    required=True
  • name Char
    required=True
  • tag Char
    required=True
Public methods (0)

No public methods.

New fields (3)
  • apikey Char
    required=True
  • username Char
    required=True
  • webhook_url Char
    compute='_compute_webhook_url'
Public methods (4)
  • execute(self)
    @api.multi
  • get_default_values(self, fields)
    @api.multi
  • set_apikey(self)
    @api.multi
  • set_username(self)
    @api.multi

New fields (5)
  • mailchimp_deleted_list_ids Many2many → mailchimp.list
    relation='mailchimp_list_deleted_res_partner_rel' string='Deleted audiences' args: 'mailchimp.list'
  • mailchimp_id Char
    compute='_compute_mailchimp_id'
  • mailchimp_interest_ids Many2many → mailchimp.interest
    string='Groups' args: 'mailchimp.interest'
  • mailchimp_last_email Char
  • mailchimp_list_ids Many2many → mailchimp.list
    relation='mailchimp_list_res_partner_rel' string='Audiences' args: 'mailchimp.list'
Public methods (1)
  • write(self, vals)
    @api.multi
    When removing some list, mark the partner as to be removed from said lists. When changing email, keep the old one for syncing new mail to mailchimp