calendar.event : champs, relations et API
Le modèle calendar.event (« Événement calendrier ») est un modèle persistant déclaré par le module Calendrier, puis enrichi par 7 autres modules. Il expose 95 champs, dont 72 déclarés directement sur le modèle ; 7 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.
Fiche d'identité
- Nom technique
calendar.event- Libellé
- Événement calendrier
- Type
- Persistant (models.Model)
- Table SQL
calendar_event- Module d'origine
- Calendrier (
calendar) - Étendu par
- calendar_sms, crm, google_calendar, hr_calendar, hr_holidays, hr_recruitment, microsoft_calendar
- Tri par défaut (_order)
start desc- Hérite de (mixins)
- mail.threadgoogle.calendar.syncmicrosoft.calendar.sync
Champs du modèle
72 champs propres, 17 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
95 champs affichés sur 95
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| accepted_count | Nombre de personnes ayant accepté | integer | calculé |
| access_token | Jeton d'invitation | char | |
| active | Actif Si le champ actif n'est pas coché, il vous permet de masquer l'alarme de cet événement sans la supprimer. | boolean | |
| activity_ids | Activités | one2many | inverse : |
| alarm_ids | Rappels Notifications envoyées à tous les participants pour rappeler la réunion. | many2many | |
| allday | Toute la journée | boolean | |
| applicant_id | Candidat | many2one | ajouté par Recrutement ( |
| attendee_ids | Participant | one2many | inverse : |
| attendees_count | Nombre de participants | integer | calculé |
| awaiting_count | Nombre de personnes en attente | integer | calculé |
| byday | Par jour | selection | calculé Valeurs : |
| categ_ids | Étiquettes | many2many | |
| count | Nombre de répétitions Répéter x fois | integer | calculé |
| current_attendee | Participant actuel | many2one | calculé |
| current_status | Participe ? | selection | related : |
| day | Date du mois | integer | calculé |
| declined_count | Nombre de personnes ayant refusé | integer | calculé |
| description | Description When synchronization with an external calendar is active, this description is synchronized with the one of the associated meeting in that external calendar. Any update will be propagated there and vice versa. | html | |
| display_description | Afficher la description | boolean | calculé |
| display_time | Heure de l'événement | char | calculé |
| duration | Durée | float | calculé, stocké |
| effective_privacy | Confidentialité effective Indique si l’événement est privé, en tenant compte des paramètres de confidentialité de l’utilisateur | selection | calculé Valeurs : |
| end_type | Fin de la récurrence | selection | calculé Valeurs : |
| event_tz | Fuseau horaire | selection | calculé Valeurs calculées dynamiquement |
| follow_recurrence | Suivre la récurrence | boolean | |
| fri | Ven. | boolean | calculé |
| google_id | Id de l’événement Google Agenda | char | calculé, stocké ajouté par Google Agenda ( |
| guests_readonly | Autorisation de modifier les invités à un événement | boolean | ajouté par Google Agenda ( |
| interval | Répéter le Répéter tou(te)s les (Jour/Semaine/Mois/Année) | integer | calculé |
| invalid_email_partner_ids | E-mail partenaire invalide | many2many | calculé |
| is_highlighted | L'événement est-il mis en avant | boolean | calculé |
| is_organizer_alone | Est le seul organisateur Check if the organizer is alone in the event, i.e. if the organizer is the only one that hasn't declined the event (only if the organizer is not the only attendee) | boolean | calculé |
| location | Emplacement | char | |
| microsoft_recurrence_master_id | Master Id récurrence Microsoft | char | ajouté par Calendrier Outlook ( |
| mon | Lun. | boolean | calculé |
| month_by | Option | selection | calculé Valeurs : |
| name | Sujet de la réunion | char | requis |
| notes | Notes | html | |
| opportunity_id | Opportunité | many2one→ crm.lead | ajouté par CRM ( |
| partner_id | Programmé par | many2one | lecture seule related : |
| partner_ids | Participants | many2many | |
| privacy | Confidentialité Personnes à qui cet événement sera visible. | selection | Valeurs : |
| recurrence_id | Règle de récurrence | many2one | |
| recurrence_update | Mise à jour de la récurrence Choisissez quoi faire avec les autres événements de la récurrence. La mise à jour de tous les événements n'est pas autorisée lorsque les dates ou l'heure sont modifiées | selection | Valeurs : |
| recurrency | Récurrent | boolean | |
| res_id | ID document | many2one_reference | |
| res_model | Nom de modèle de document | char | lecture seule related : |
| res_model_id | Modèle de document | many2one→ ir.model | |
| res_model_name | Res Model Name | char | related : |
| rrule | Règle de récurrence | char | calculé |
| rrule_type | Récurrence Laisser l'événement se répéter automatiquement à chaque intervalle | selection | calculé Valeurs : |
| rrule_type_ui | Répéter Laisser l'événement se répéter automatiquement à chaque intervalle | selection | calculé Valeurs : |
| sat | Sam. | boolean | calculé |
| should_show_status | Statut de l'affichage | boolean | calculé |
| show_as | Afficher comme If the time is shown as 'busy', this event will be visible to other people with either the full information or simply 'busy' written depending on its privacy. Use this option to let other people know that you are unavailable during that period of time. If the event is shown as 'free', other users know that you are available during that period of time. | selection | requis Valeurs : |
| start | Lancer Date de début d'un événement, sans heure pour les événements durant toute la journée | datetime | requis |
| start_date | Date de début | date | calculé, stocké |
| stop | Arrêter Date de fin d'événement, sans heure pour les événements durant toute la journée | datetime | requiscalculé, stocké |
| stop_date | Date de fin | date | calculé, stocké |
| sun | Dim. | boolean | calculé |
| tentative_count | Nombre de tentatives | integer | calculé |
| thu | Jeu. | boolean | calculé |
| tue | Mar. | boolean | calculé |
| unavailable_partner_ids | Participants indisponibles | many2many | calculé |
| until | Jusqu'au | date | calculé |
| user_can_edit | L'utilisateur peut modifier | boolean | calculé |
| user_id | Organisateur | many2one | |
| videocall_channel_id | Canal de discussion | many2one | |
| videocall_location | URL de la réunion | char | calculé, stocké |
| videocall_source | Source de l'appel vidéo | selection | calculé Valeurs : |
| wed | Mer. | boolean | calculé |
| weekday | Jour de la semaine | selection | calculé Valeurs : |
| has_message | A un message | boolean | calculé hérité de mail.thread |
| message_attachment_count | Nombre de pièces jointes | integer | calculé hérité de mail.thread |
| message_follower_ids | Abonnés | one2many | inverse : hérité de mail.thread |
| message_has_error | Erreur d'envoi du message Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_has_error_counter | Nombre d'erreurs Nombre de messages avec des erreurs d'envoi | integer | calculé hérité de mail.thread |
| message_has_sms_error | Erreur d'envoi SMS Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_ids | Messages | one2many | inverse : hérité de mail.thread |
| message_is_follower | Est un abonné | boolean | calculé hérité de mail.thread |
| message_needaction | Nécessite une action Si coché, de nouveaux messages demandent votre attention. | boolean | calculé hérité de mail.thread |
| message_needaction_counter | Nombre d'actions Nombre de messages nécessitant une action | integer | calculé hérité de mail.thread |
| message_partner_ids | Abonnés (Partenaires) | many2many | calculé hérité de mail.thread |
| microsoft_id | Id organisateur de l'événement | char | hérité de microsoft.calendar.sync |
| ms_universal_event_id | Id événement universel | char | hérité de microsoft.calendar.sync |
| need_sync | Synchronisation nécessaire | boolean | hérité de google.calendar.sync |
| need_sync_m | Sync M nécessaire | boolean | hérité de microsoft.calendar.sync |
| rating_ids | Évaluations | one2many | inverse : hérité de mail.thread |
| website_message_ids | Messages du site web Historique de communication du site web | one2many | inverse : hérité de mail.thread |
| create_date | Créé le | datetime | lecture seuleautomatique |
| create_uid | Créé par | many2one | lecture seuleautomatique |
| display_name | Nom affiché | char | lecture seulecalculéautomatique |
| id | ID | integer | lecture seuleautomatique |
| write_date | Dernière mise à jour le | datetime | lecture seuleautomatique |
| write_uid | Dernière mise à jour par | many2one | lecture seuleautomatique |
Relations
Modèles liés depuis ce modèle
- calendar.alarm : alarm_ids
- calendar.attendee : attendee_ids, current_attendee
- calendar.event.type : categ_ids
- calendar.recurrence : recurrence_id
- crm.lead : opportunity_id
- discuss.channel : videocall_channel_id
- hr.applicant : applicant_id
- ir.model : res_model_id
- mail.activity : activity_ids
- res.partner : invalid_email_partner_ids, partner_id, partner_ids, unavailable_partner_ids
- res.users : user_id
Champs d'autres modèles qui pointent ici
- calendar.attendee : event_id
- calendar.popover.delete.wizard : calendar_event_id
- calendar.recurrence : base_event_id
- hr.leave : meeting_id
- mail.activity : calendar_event_id
- mail.activity.mixin : activity_calendar_event_id
- res.partner : meeting_ids
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.
curl -X POST "https://votre-instance.odoo.com/json/2/calendar.event/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","show_as","start","stop","applicant_id"],"limit":5}'import requests
BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}
res = requests.post(
f"{BASE_URL}/calendar.event/search_read",
headers=headers,
json={"domain": [], "fields": ["name","show_as","start","stop","applicant_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())- L'accès à l'API externe est réservé à la formule Custom d'Odoo.
- XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
- Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.
Citer cet outil
Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.
<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/calendar-event">calendar.event (Odoo 19.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 19 : ORM API
- Documentation Odoo 19 : API externe JSON-2
Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community
Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons
Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.