gamification.goal.definition : champs, relations et API
Le modèle gamification.goal.definition (« Définition d'objectif de ludification ») est un modèle persistant déclaré par le module Ludification. Il expose 25 champs, dont 19 déclarés directement sur le modèle ; 3 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
gamification.goal.definition- Libellé
- Définition d'objectif de ludification
- Type
- Persistant (models.Model)
- Table SQL
gamification_goal_definition- Module d'origine
- Ludification (
gamification)
Champs du modèle
19 champs propres, 0 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
25 champs affichés sur 25
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| action_id | Action L'action qui sera appelée pour à mettre à jour la valeur de l'objectif. | many2one | |
| batch_distinctive_field | Champ distinctif pour un utilisateur du mode groupé En mode groupé, ceci indique quel champ distingue un utilisateur des autres, par exemple user_id, partner_id,... | many2one | |
| batch_mode | Mode groupé Évaluer l'expression en mode groupé au lieu plutôt que par utilisateur | boolean | |
| batch_user_expression | Expression évaluée pour le mode groupé La valeur à comparer avec le champ distinctif. L'expression peut faire référence à 'l'utilisateur' qui est un enregistrement de l'utilisateur actuel, par ex. user.id, user.partner_id.id ... | char | |
| computation_mode | Mode calcul Définissez comment les objectifs seront calculés. Le résultat de l'opération sera stocké dans le champ 'Actuel'. | selection | requis Valeurs : |
| compute_code | Code Python Code Python à exécuter pour chaque utilisateur. 'résultat' devrait contenir la nouvelle valeur actuelle. L'utilisateur apprécié peur être accédé via object.user_id. | text | |
| condition | Résultats sur objectif Un objectif est atteint lorsque la valeur courante est au moins égale à la valeur à atteindre | selection | requis Valeurs : |
| description | Description de l'objectif | text | |
| display_mode | Affiché comme | selection | requis Valeurs : |
| domain | Domaine du filtre Domaine pour filtrer les enregistrements. Règle générale : indépendant de l'utilisateur, ex : [('state', '=', 'terminé')]. L'expression peut référencer un 'utilisateur' qui est un enregistrement de l'utilisateur courant si ce dernier n'est pas en mode groupé. | char | requis |
| field_date_id | Champ de date La date à utiliser pour la période évaluée | many2one | |
| field_id | Champ pour additionner | many2one | |
| full_suffix | Suffixe complet Le champ de la devise et du suffixe | char | calculé |
| model_id | Modèle | many2one→ ir.model | |
| model_inherited_ids | Model Inherited | many2many→ ir.model | related : |
| monetary | Valeur monétaire La cible et la valeur actuelle sont définies dans la devise de la société. | boolean | |
| name | Définition de l'objectif | char | requistraduisible |
| res_id_field | Champ ID de l'utilisateur Le nom du champ du profil de l'utilisateur (res.users) contenant la valeur du res_id pour l'action. | char | |
| suffix | Suffixe L'unité de la cible et des valeurs actuelles | char | traduisible |
| 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
- ir.actions.act_window : action_id
- ir.model : model_id, model_inherited_ids
- ir.model.fields : batch_distinctive_field, field_date_id, field_id
Champs d'autres modèles qui pointent ici
- gamification.badge : goal_definition_ids
- gamification.challenge.line : definition_id
- gamification.goal : definition_id
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/gamification.goal.definition/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","computation_mode","condition","display_mode","domain"],"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}/gamification.goal.definition/search_read",
headers=headers,
json={"domain": [], "fields": ["name","computation_mode","condition","display_mode","domain"], "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/gamification-goal-definition">gamification.goal.definition (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.