Odoo 20.0 Community · Persistant

mail.activity.type : champs, relations et API

Le modèle mail.activity.type (« Type d'activité ») est un modèle persistant déclaré par le module Discussion, puis enrichi par 3 autres modules. Il expose 27 champs, dont 22 déclarés directement sur le modèle ; 14 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 20.

Fiche d'identité

Nom technique
mail.activity.type
Libellé
Type d'activité
Type
Persistant (models.Model)
Table SQL
mail_activity_type
Module d'origine
Discussion (mail)
Étendu par
fleet, calendar, hr_holidays
Tri par défaut (_order)
sequence, id
Champ d'affichage (_rec_name)
name

Champs du modèle

22 champs propres, 0 hérités des mixins et 5 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

27 champs affichés sur 27

Nom techniqueLibelléTypeDétails
activeActifboolean
categoryAction

Les actions peuvent déclencher des comportements spécifiques, tels que l’ouverture de la vue du calendrier ou automatiquement marquer comme fait lorsqu’un document est chargé.

selection

Valeurs : default (Aucun), upload_file (Charger un document), phonecall (Appel téléphonique)

create_uidCréer Uidmany2one
decoration_typeType de décoration

Changer la couleur d'arrière-plan de ce type d'activité.

selection

Valeurs : warning (Alerte), danger (Erreur)

default_noteNote par défauthtml
traduisible
default_role_idRôlemany2one
default_user_idUtilisateur par défautmany2one
delay_countPlanifier

Nombre de jours/semaine/mois avant d'exécuter l'action. Cela permet de planifier l'échéance de l'action.

integer
delay_fromType de délai

Type de retard

selection
requis

Valeurs : current_date (après la fin de l'activité précédente), previous_activity (après la date limite de l'activité précédente)

delay_labelÉtiquette de délaichar
calculé
delay_unitDélai en unité

Unité de délai

selection
requis

Valeurs : days (jours), weeks (semaines), months (mois)

iconIcône

Material Symbols icon e.g. checklist

char
initial_res_modelModèle initial

Champ technique pour garder la trace du modèle au début de l'édition des comportements liés à l'expérience utilisateur.

selection
calculé

Valeurs calculées dynamiquement

kpi_provider_visibilityVisibilité du fournisseur de KPI

Whether this type of activity should be displayed in the KPI Provider API. None: never display this type of activity Own Activities: the synchronization user will only count their own activities of this type All Activities: the synchronization user will count all the activities of this type, whatever their owner

selection

Valeurs : none (Aucun), own (Mes activités), all (Toutes les activités)

mail_template_idsModèles d'e-mailmany2many
nameNomchar
requistraduisible
previous_type_idsActivités précédentesmany2many
res_modelModèle

Spécifiez un modèle si l'activité doit être propre à un certain modèle et non disponible lors de la gestion des activités des autres modèles.

selection

Valeurs calculées dynamiquement

res_model_changeLe modèle a changéboolean
sequenceSéquenceinteger
suggested_next_type_idSuggérer l'activité suivante

Suggérer cette activité une fois que l'activité en cours est marquée comme terminée.

many2one
summaryRésumé par défautchar
traduisible
create_dateCréé ledatetime
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 20 : 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/mail.activity.type/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","delay_from","delay_unit","create_uid","default_role_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}/mail.activity.type/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","delay_from","delay_unit","create_uid","default_role_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/mail-activity-type">mail.activity.type (Odoo 20.0)</a>

Sources

Données vérifiées le 25 septembre 2026 · Odoo 20.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.