event.event: fields, relations and API
The event.event model ("Event") is a persistent model declared by the Events Organization module, then extended by 15 other modules. It exposes 132 fields, 93 of them declared directly on the model; 21 fields from other models point to it. Below you will find every field with its technical name, type, label and relations, followed by an Odoo 19 JSON-2 API call.
Model identity
- Technical name
event.event- Label
- Event
- Type
- Persistent (models.Model)
- SQL table
event_event- Origin module
- Events Organization (
event) - Extended by
- event_booth, event_product, event_sale, event_crm, hr_skills_event, mass_mailing_event, mass_mailing_event_sms, website_event, website_event_track, mass_mailing_event_track, mass_mailing_event_track_sms, pos_event, website_event_booth, website_event_exhibitor, website_event_track_quiz
- Default order (_order)
date_begin, id- Inherits from (mixins)
- mail.threadmail.activity.mixinwebsite.seo.metadata
website.published.multi.mixinwebsite.cover_properties.mixinwebsite.searchable.mixinwebsite.page_visibility_options.mixinpos.load.mixin
Model fields
93 own fields, 33 inherited from mixins and 6 automatic ORM fields. Click a name to get a direct link to that field.
132 of 132 fields shown
| Technical name | Label | Type | Details |
|---|---|---|---|
| active | Active | boolean | |
| address_id | Venue | many2one | |
| address_inline | Venue (formatted for one line uses) | char | computed |
| address_name | Address Name | char | related: added by Events ( |
| address_search | Address | many2one | computed |
| allowed_track_tag_ids | Available Track Tags | many2many | added by Advanced Events ( |
| badge_format | Badge Dimension | selection | required Values: |
| badge_image | Badge Background | image | |
| booth_menu | Booth Register | boolean | computed, stored added by Online Event Booths ( |
| booth_menu_ids | Event Booths Menus | one2many | inverse: added by Online Event Booths ( |
| community_menu | Community Menu Display community tab on website | boolean | computed, stored added by Events ( |
| community_menu_ids | Event Community Menus | one2many | inverse: added by Events ( |
| company_id | Company | many2one | |
| country_id | Country | many2one | related: |
| currency_id | Currency | many2one | read-only related: added by Events Product ( |
| date_begin | Start Date When the event is scheduled to take place (expressed in your local timezone on the form view). | datetime | required |
| date_end | End Date | datetime | required |
| date_tz | Display Timezone Indicates the timezone in which the event dates/times will be displayed on the website. | selection | requiredcomputed, stored Values computed at runtime |
| description | Description | html | |
| event_booth_category_available_ids | Event Booth Category Available Booth Category for which booths are still available. Used in frontend | many2many | computed added by Events Booths ( |
| event_booth_category_ids | Event Booth Category | many2many | computed added by Events Booths ( |
| event_booth_count | Total Booths | integer | computed added by Events Booths ( |
| event_booth_count_available | Available Booths | integer | computed added by Events Booths ( |
| event_booth_ids | Booths | one2many | computed, stored inverse: added by Events Booths ( |
| event_mail_ids | Mail Schedule | one2many | computed, stored inverse: |
| event_register_url | Event Registration Link | char | computed added by Events ( |
| event_registrations_open | Registration open Registrations are open if: - the event is not ended or not cancelled - there are seats available on event - the tickets are sellable (if ticketing is used) | boolean | computed |
| event_registrations_sold_out | Sold Out The event is sold out if no more seats are available on event. If ticketing is used and all tickets are sold out, the event will be sold out. | boolean | computed |
| event_registrations_started | Registrations started registrations have started if the current datetime is after the earliest starting date of tickets. | boolean | computed |
| event_share_url | Event Share URL | char | computed |
| event_slot_count | Slots Count | integer | computed |
| event_slot_ids | Slots | one2many | inverse: |
| event_ticket_ids | Event Ticket | one2many | computed, stored inverse: |
| event_type_id | Template Choose a template to auto-fill tickets, communications, descriptions and other fields. | many2one | |
| event_url | Online Event URL Link where the online event will take place. | char | computed, stored |
| exhibition_map | Exhibition Map | image | added by Online Event Booths ( |
| exhibitor_menu | Showcase Exhibitors | boolean | computed, stored added by Event Exhibitors ( |
| exhibitor_menu_ids | Exhibitors Menus | one2many | inverse: added by Event Exhibitors ( |
| general_question_ids | General Questions | many2many | |
| image_1024 | PoS Image | image | added by POS - Event ( |
| introduction_menu | Introduction Menu | boolean | computed, stored added by Events ( |
| introduction_menu_ids | Introduction Menus | one2many | inverse: added by Events ( |
| is_done | Is Done | boolean | computed added by Events ( |
| is_finished | Is Finished | boolean | computed |
| is_multi_slots | Is Multi Slots Allow multiple time slots. The communications, the maximum number of attendees and the maximum number of tickets registrations are defined for each time slot instead of the whole event. | boolean | |
| is_one_day | Is One Day | boolean | computed |
| is_ongoing | Is Ongoing Whether event has begun | boolean | computed |
| is_participating | Is Participating | boolean | computed added by Events ( |
| is_visible_on_website | Visible On Website | boolean | computed added by Events ( |
| kanban_state | Kanban State | selection | computed, stored Values: |
| lang | Language All the communication emails sent to attendees will be translated in this language. | selection | Values computed at runtime |
| lead_count | # Leads | integer | computed added by Event CRM ( |
| lead_ids | Leads Leads generated from this event | one2many→ crm.lead | inverse: added by Event CRM ( |
| menu_id | Event Menu | many2one | added by Events ( |
| name | Event | char | requiredtranslatable |
| note | Note | html | computed, stored |
| organizer_id | Organizer | many2one | |
| other_menu_ids | Other Menus | one2many | inverse: added by Events ( |
| question_ids | Questions | many2many | computed, stored |
| register_menu | Register Menu | boolean | computed, stored added by Events ( |
| register_menu_ids | Register Menus | one2many | inverse: added by Events ( |
| registration_ids | Attendees | one2many | inverse: |
| registration_properties_definition | Registration Properties | properties_definition | |
| sale_order_lines_ids | All sale order lines pointing to this event | one2many | inverse: added by Events Sales ( |
| sale_price_total | Sales (Tax Included) | monetary | computed added by Events Sales ( |
| seats_available | Available Seats | integer | read-onlycomputed |
| seats_limited | Limit Attendees | boolean | requiredcomputed, stored |
| seats_max | Maximum Attendees For each event you can define a maximum registration of seats(number of attendees), above this number the registrations are not accepted. If the event has multiple slots, this maximum number is applied per slot. | integer | computed, stored |
| seats_reserved | Number of Registrations | integer | read-onlycomputed |
| seats_taken | Number of Taken Seats | integer | read-onlycomputed |
| seats_used | Number of Attendees | integer | read-onlycomputed |
| specific_question_ids | Specific Questions | many2many | |
| sponsor_count | Sponsor Count | integer | computed added by Event Exhibitors ( |
| sponsor_ids | Sponsors | one2many | inverse: added by Event Exhibitors ( |
| stage_id | Stage | many2one | |
| start_remaining | Remaining before start Remaining time before event starts (minutes) | integer | computed added by Events ( |
| start_sale_datetime | Start sale date If ticketing is used, contains the earliest starting sale date of tickets. | datetime | computed |
| start_today | Start Today Whether event is going to start today if still not ongoing | boolean | computed added by Events ( |
| subtitle | Event Subtitle | char | translatable added by Events ( |
| tag_ids | Tags | many2many | computed, stored |
| ticket_instructions | Ticket Instructions This information will be printed on your tickets. | html | computed, storedtranslatable |
| track_count | Track Count | integer | computed added by Advanced Events ( |
| track_ids | Tracks | one2many | inverse: added by Advanced Events ( |
| track_menu_ids | Event Tracks Menus | one2many | inverse: added by Advanced Events ( |
| track_proposal_menu_ids | Event Proposals Menus | one2many | inverse: added by Advanced Events ( |
| tracks_tag_ids | Track Tags | many2many | computed, stored added by Advanced Events ( |
| use_barcode | Use Barcode | boolean | computed |
| user_id | Responsible | many2one | |
| website_menu | Website Menu Allows to display and manage event-specific menus on website. | boolean | computed, stored added by Events ( |
| website_published | Website Published | boolean | added by Events ( |
| website_track | Tracks on Website | boolean | computed, stored added by Advanced Events ( |
| website_track_proposal | Proposals on Website | boolean | computed, stored added by Advanced Events ( |
| website_visibility | Website Visibility Defines the Visibility of the Event on the Website and searches. Note that the EventEvent is however always available via its link. | selection | required Values: added by Events ( |
| activity_calendar_event_id | Next Activity Calendar Event | many2one | computed inherited from mail.activity.mixin |
| activity_date_deadline | Next Activity Deadline | date | read-onlycomputed inherited from mail.activity.mixin |
| activity_exception_decoration | Activity Exception Decoration Type of the exception activity on record. | selection | computed Values: inherited from mail.activity.mixin |
| activity_exception_icon | Icon Icon to indicate an exception activity. | char | computed inherited from mail.activity.mixin |
| activity_ids | Activities | one2many | inverse: inherited from mail.activity.mixin |
| activity_state | Activity State Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities. | selection | computed Values: inherited from mail.activity.mixin |
| activity_summary | Next Activity Summary | char | related: inherited from mail.activity.mixin |
| activity_type_icon | Activity Type Icon | char | related: inherited from mail.activity.mixin |
| activity_type_id | Next Activity Type | many2one | related: inherited from mail.activity.mixin |
| activity_user_id | Responsible User | many2one | read-onlycomputed inherited from mail.activity.mixin |
| cover_properties | Cover Properties | text | inherited from website.cover_properties.mixin |
| footer_visible | Footer Visible | boolean | inherited from website.page_visibility_options.mixin |
| has_message | Has Message | boolean | computed inherited from mail.thread |
| header_visible | Header Visible | boolean | inherited from website.page_visibility_options.mixin |
| is_seo_optimized | SEO optimized | boolean | computed, stored inherited from website.seo.metadata |
| message_attachment_count | Attachment Count | integer | computed inherited from mail.thread |
| message_follower_ids | Followers | one2many | inverse: inherited from mail.thread |
| message_has_error | Message Delivery error If checked, some messages have a delivery error. | boolean | computed inherited from mail.thread |
| message_has_error_counter | Number of errors Number of messages with delivery error | integer | computed inherited from mail.thread |
| message_has_sms_error | SMS Delivery error If checked, some messages have a delivery error. | boolean | computed inherited from mail.thread |
| message_ids | Messages | one2many | inverse: inherited from mail.thread |
| message_is_follower | Is Follower | boolean | computed inherited from mail.thread |
| message_needaction | Action Needed If checked, new messages require your attention. | boolean | computed inherited from mail.thread |
| message_needaction_counter | Number of Actions Number of messages requiring action | integer | computed inherited from mail.thread |
| message_partner_ids | Followers (Partners) | many2many | computed inherited from mail.thread |
| my_activity_date_deadline | My Activity Deadline | date | read-onlycomputed inherited from mail.activity.mixin |
| rating_ids | Ratings | one2many | inverse: inherited from mail.thread |
| seo_name | Seo name | char | translatable inherited from website.seo.metadata |
| website_message_ids | Website Messages Website communication history | one2many | inverse: inherited from mail.thread |
| website_meta_description | Website meta description | text | translatable inherited from website.seo.metadata |
| website_meta_keywords | Website meta keywords | char | translatable inherited from website.seo.metadata |
| website_meta_og_img | Website opengraph image | char | inherited from website.seo.metadata |
| website_meta_title | Website meta title | char | translatable inherited from website.seo.metadata |
| create_date | Created on | datetime | read-onlyautomatic |
| create_uid | Created by | many2one | read-onlyautomatic |
| display_name | Display Name | char | read-onlycomputedautomatic |
| id | ID | integer | read-onlyautomatic |
| write_date | Last Updated on | datetime | read-onlyautomatic |
| write_uid | Last Updated by | many2one | read-onlyautomatic |
Relations
Models linked from this model
- crm.lead: lead_ids
- event.booth: event_booth_ids
- event.booth.category: event_booth_category_available_ids, event_booth_category_ids
- event.event.ticket: event_ticket_ids
- event.mail: event_mail_ids
- event.question: general_question_ids, question_ids, specific_question_ids
- event.registration: registration_ids
- event.slot: event_slot_ids
- event.sponsor: sponsor_ids
- event.stage: stage_id
- event.tag: tag_ids
- event.track: track_ids
- event.track.tag: allowed_track_tag_ids, tracks_tag_ids
- event.type: event_type_id
- res.company: company_id
- res.country: country_id
- res.currency: currency_id
- res.partner: address_id, address_search, organizer_id
- res.users: user_id
- sale.order.line: sale_order_lines_ids
- website.event.menu: booth_menu_ids, community_menu_ids, exhibitor_menu_ids, introduction_menu_ids, other_menu_ids, register_menu_ids, track_menu_ids, track_proposal_menu_ids
- website.menu: menu_id
Fields of other models pointing here
- crm.lead: event_id
- event.booth: event_id
- event.booth.configurator: event_id
- event.event.configurator: event_id
- event.event.ticket: event_id
- event.lead.request: event_id
- event.lead.rule: event_id
- event.mail: event_id
- event.question: event_ids
- event.quiz: event_id
- event.registration: event_id
- event.registration.answer: event_id
- event.sale.report: event_id
- event.slot: event_id
- event.sponsor: event_id
- event.track: event_id
- hr.resume.line: event_id
- registration.editor.line: event_id
- sale.order.line: event_id
- website.event.menu: event_id
- website.visitor: event_registered_ids
Reading this model through the API
Odoo 19 JSON-2 API call reading the first five records with real fields of the model. Replace the instance, database and API key with your own.
curl -X POST "https://your-instance.odoo.com/json/2/event.event/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: your-db" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","badge_format","date_begin","date_end","date_tz"],"limit":5}'import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "your-db"}
res = requests.post(
f"{BASE_URL}/event.event/search_read",
headers=headers,
json={"domain": [], "fields": ["name","badge_format","date_begin","date_end","date_tz"], "limit": 5},
)
res.raise_for_status()
print(res.json())- External API access requires Odoo's Custom plan.
- XML-RPC and JSON-RPC will be removed in Odoo 22 (fall 2028): use JSON-2.
- The access rights and record rules of the key's user apply.
Cite this tool
Writing a tutorial, internal documentation or a forum answer? Copy this link to send your readers to the up-to-date reference.
<a href="https://aidoo.ai/en/outils/explorateur-modeles-odoo/event-event">event.event (Odoo 19.0)</a>Sources
Data verified on September 23, 2026 · Odoo 19.0 Community
Have an Odoo project, or want to put your ERP to work with AI? Let's talk
Implementation, custom module development, connecting Claude or ChatGPT to your data: tell us about your context and we will reply within 24 business hours.