TIP: You can type at any time to perform a new search.
Mailchimp integration
crm_mailchimp · OCA/crm
- 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
- Python dependencies
- mailchimp3
- System dependencies
- None
- Required by
- None
- Description
Code Analysis ⓘ
Views touched (6)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/mailchimp/<string:key> |
Mailchimp.hook |
none | http | ALL | csrf off sudo |
Models touched (6)
New fields (3)
-
category_idMany2one → mailchimp.interest.categoryondelete='cascade'required=True args: 'mailchimp.interest.category' -
mailchimp_idCharrequired=True -
nameCharrequired=True
-
name_get(self)@api.multi
New fields (5)
-
group_idsMany2many → res.groupshelp='Restricted to groups'string='Odoo groups' args: 'res.groups' -
interest_idsOne2many → mailchimp.intereststring='Mailchimp groups' args: 'mailchimp.interest', 'category_id' -
list_idMany2one → mailchimp.listondelete='cascade'required=True args: 'mailchimp.list' -
mailchimp_idCharrequired=True -
nameCharrequired=True
No public methods.
New fields (6)
-
activeBooleandefault=True -
group_idsMany2many → res.groupshelp='Restricted to groups' args: 'res.groups' -
interest_category_idsOne2many → mailchimp.interest.categorystring='Groups' args: 'mailchimp.interest.category', 'list_id' -
mailchimp_idCharrequired=True -
merge_field_idsOne2many → mailchimp.merge.fieldstring='Merge fields' args: 'mailchimp.merge.field', 'list_id' -
nameCharrequired=True
-
action_push(self)@api.multi -
action_update(self)@api.multi
New fields (5)
-
codeChardefault="'/'" -
list_idMany2one → mailchimp.listondelete='cascade'required=True args: 'mailchimp.list' -
mailchimp_idCharrequired=True -
nameCharrequired=True -
tagCharrequired=True
No public methods.
New fields (3)
-
apikeyCharrequired=True -
usernameCharrequired=True -
webhook_urlCharcompute='_compute_webhook_url'
-
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_idsMany2many → mailchimp.listrelation='mailchimp_list_deleted_res_partner_rel'string='Deleted audiences' args: 'mailchimp.list' -
mailchimp_idCharcompute='_compute_mailchimp_id' -
mailchimp_interest_idsMany2many → mailchimp.intereststring='Groups' args: 'mailchimp.interest' -
mailchimp_last_emailChar -
mailchimp_list_idsMany2many → mailchimp.listrelation='mailchimp_list_res_partner_rel'string='Audiences' args: 'mailchimp.list'
-
write(self, vals)@api.multiWhen 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