This Odoo 18 module automatically creates or finds contacts when people are added to event registrations. It establishes a many2one relationship between event registrations and contacts, allowing multiple registrations to be linked to a single contact.
- Auto-creation: When a person is added to an event registration, the system automatically creates a contact if one doesn't exist
- Auto-linking: If a contact with the same email already exists, the registration is automatically linked to that contact
- Smart matching: Uses email normalization for accurate contact matching
- Many2One: Multiple event registrations can be linked to a single contact
- Bidirectional: You can view all event registrations for a contact from the contact form
- Data synchronization: Contact information is automatically synchronized between the contact and registration
- Contact field: Added a "Contact" field to event registration forms and lists
- Search filters: Added filters to find registrations with or without contacts
- Contact view: Added an "Event Registrations" tab to contact forms
- Place the module in your Odoo addons directory
- Update the module list
- Install the "Event Contact Link" module
event
- Core event managementbase
- Core Odoo functionality
-
When creating or editing event registrations, the system will automatically:
- Find existing contacts by email
- Create new contacts if none exist
- Link the registration to the contact
-
You can manually select a different contact using the "Contact" field
-
Use the search filters to find registrations with or without contacts
- Open any contact form
- Navigate to the "Event Registrations" tab
- View all event registrations linked to that contact
event.registration
- Addedcontact_id
field and automatic contact managementres.partner
- Addedevent_registration_ids
one2many field
_find_or_create_contact()
- Finds existing contacts or creates new ones_onchange_contact_id()
- Synchronizes data when contact is selected_onchange_contact_fields()
- Finds contacts when registration fields change
- User enters registration data (name, email, phone, company)
- System searches for existing contact by email
- If found, updates contact with new information and links registration
- If not found, creates new contact and links registration
- Registration and contact data are kept synchronized
No additional configuration is required. The module works automatically once installed.
Other proprietary - Eventiva