Odoo 19.0 Community · Persistant

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 techniqueLibelléTypeDétails
accepted_countNombre de personnes ayant acceptéinteger
calculé
access_tokenJeton d'invitationchar
activeActif

Si le champ actif n'est pas coché, il vous permet de masquer l'alarme de cet événement sans la supprimer.

boolean
activity_idsActivitésone2many

inverse : calendar_event_id

alarm_idsRappels

Notifications envoyées à tous les participants pour rappeler la réunion.

many2many
alldayToute la journéeboolean
applicant_idCandidatmany2one

ajouté par Recrutement (hr_recruitment)

attendee_idsParticipantone2many

inverse : event_id

attendees_countNombre de participantsinteger
calculé
awaiting_countNombre de personnes en attenteinteger
calculé
bydayPar jourselection
calculé

Valeurs : 1 (Premier), 2 (Deuxième), 3 (Troisième), 4 (Quatrième), -1 (Dernier)

categ_idsÉtiquettesmany2many
countNombre de répétitions

Répéter x fois

integer
calculé
current_attendeeParticipant actuelmany2one
calculé
current_statusParticipe ?selection

related : current_attendee.state

dayDate du moisinteger
calculé
declined_countNombre de personnes ayant refuséinteger
calculé
descriptionDescription

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_descriptionAfficher la descriptionboolean
calculé
display_timeHeure de l'événementchar
calculé
durationDuréefloat
calculé, stocké
effective_privacyConfidentialité effective

Indique si l’événement est privé, en tenant compte des paramètres de confidentialité de l’utilisateur

selection
calculé

Valeurs : public (Publique), private (Privé), confidential (Utilisateurs internes seulement)

end_typeFin de la récurrenceselection
calculé

Valeurs : count (Nombre de répétitions), end_date (Date de fin), forever (Pour toujours)

event_tzFuseau horaireselection
calculé

Valeurs calculées dynamiquement

follow_recurrenceSuivre la récurrenceboolean
friVen.boolean
calculé
google_idId de l’événement Google Agendachar
calculé, stocké

ajouté par Google Agenda (google_calendar)

guests_readonlyAutorisation de modifier les invités à un événementboolean

ajouté par Google Agenda (google_calendar)

intervalRépéter le

Répéter tou(te)s les (Jour/Semaine/Mois/Année)

integer
calculé
invalid_email_partner_idsE-mail partenaire invalidemany2many
calculé
is_highlightedL'événement est-il mis en avantboolean
calculé
is_organizer_aloneEst 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é
locationEmplacementchar
microsoft_recurrence_master_idMaster Id récurrence Microsoftchar

ajouté par Calendrier Outlook (microsoft_calendar)

monLun.boolean
calculé
month_byOptionselection
calculé

Valeurs : date (Date du mois), day (Jour du mois)

nameSujet de la réunionchar
requis
notesNoteshtml
opportunity_idOpportunitémany2one

ajouté par CRM (crm)

partner_idProgrammé parmany2one
lecture seule

related : user_id.partner_id

partner_idsParticipantsmany2many
privacyConfidentialité

Personnes à qui cet événement sera visible.

selection

Valeurs : public (Publique), private (Privé), confidential (Utilisateurs internes seulement)

recurrence_idRègle de récurrencemany2one
recurrence_updateMise à 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 : self_only (Cet événement), future_events (Cet événement et les suivants), all_events (Tous les événements)

recurrencyRécurrentboolean
res_idID documentmany2one_reference
res_modelNom de modèle de documentchar
lecture seule

related : res_model_id.model

res_model_idModèle de documentmany2one
res_model_nameRes Model Namechar

related : res_model_id.name

rruleRègle de récurrencechar
calculé
rrule_typeRécurrence

Laisser l'événement se répéter automatiquement à chaque intervalle

selection
calculé

Valeurs : daily (Jours), weekly (Semaines), monthly (Mois), yearly (Années)

rrule_type_uiRépéter

Laisser l'événement se répéter automatiquement à chaque intervalle

selection
calculé

Valeurs : daily (Quotidien), weekly (Hebdomadaire), monthly (Mensuel), yearly (Annuel), custom (Personnalisé)

satSam.boolean
calculé
should_show_statusStatut de l'affichageboolean
calculé
show_asAfficher 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 : free (Disponible), busy (Occupé)

startLancer

Date de début d'un événement, sans heure pour les événements durant toute la journée

datetime
requis
start_dateDate de débutdate
calculé, stocké
stopArrêter

Date de fin d'événement, sans heure pour les événements durant toute la journée

datetime
requiscalculé, stocké
stop_dateDate de findate
calculé, stocké
sunDim.boolean
calculé
tentative_countNombre de tentativesinteger
calculé
thuJeu.boolean
calculé
tueMar.boolean
calculé
unavailable_partner_idsParticipants indisponiblesmany2many
calculé
untilJusqu'audate
calculé
user_can_editL'utilisateur peut modifierboolean
calculé
user_idOrganisateurmany2one
videocall_channel_idCanal de discussionmany2one
videocall_locationURL de la réunionchar
calculé, stocké
videocall_sourceSource de l'appel vidéoselection
calculé

Valeurs : discuss (Discussion), custom (Personnalisé)

wedMer.boolean
calculé
weekdayJour de la semaineselection
calculé

Valeurs : MON (Lundi), TUE (Mardi), WED (Mercredi), THU (Jeudi), FRI (Vendredi), SAT (Samedi), SUN (Dimanche)

has_messageA un messageboolean
calculé

hérité de mail.thread

message_attachment_countNombre de pièces jointesinteger
calculé

hérité de mail.thread

message_follower_idsAbonnésone2many

inverse : res_id

hérité de mail.thread

message_has_errorErreur d'envoi du message

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_has_error_counterNombre d'erreurs

Nombre de messages avec des erreurs d'envoi

integer
calculé

hérité de mail.thread

message_has_sms_errorErreur d'envoi SMS

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_idsMessagesone2many

inverse : res_id

hérité de mail.thread

message_is_followerEst un abonnéboolean
calculé

hérité de mail.thread

message_needactionNécessite une action

Si coché, de nouveaux messages demandent votre attention.

boolean
calculé

hérité de mail.thread

message_needaction_counterNombre d'actions

Nombre de messages nécessitant une action

integer
calculé

hérité de mail.thread

message_partner_idsAbonnés (Partenaires)many2many
calculé

hérité de mail.thread

microsoft_idId organisateur de l'événementchar

hérité de microsoft.calendar.sync

ms_universal_event_idId événement universelchar

hérité de microsoft.calendar.sync

need_syncSynchronisation nécessaireboolean

hérité de google.calendar.sync

need_sync_mSync M nécessaireboolean

hérité de microsoft.calendar.sync

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

website_message_idsMessages du site web

Historique de communication du site web

one2many

inverse : res_id

hérité de mail.thread

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

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
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}'
Python (requests)
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

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.