Repository
OCA/crm · module folder · Try on Runboat
Module version
1.0.0
Category
Marketing
Folder size
0.08 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
None
Last tracking update
2026-08-07 07:17:43
Authors
Odoo Community Association (OCA), Therp BV
Maintainers
Odoo Community Association (OCA), Therp BV
Committers
Holger Brunn, OCA-git-bot, oca-travis
Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
mailchimp3
System dependencies
None
Required by
None
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 form Inherits base.view_partner_form
HTTP endpoints (1)
Route(s)HandlerAuthTypeMethodsFlags
/mailchimp/<string:key> Mailchimp.hook none http ALL csrf off sudo
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