Odoo 19.0 Community · Persistant

slide.channel : champs, relations et API

Le modèle slide.channel (« Cours ») est un modèle persistant déclaré par le module eLearning, puis enrichi par 5 autres modules. Il expose 123 champs, dont 73 déclarés directement sur le modèle ; 11 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
slide.channel
Libellé
Cours
Type
Persistant (models.Model)
Table SQL
slide_channel
Module d'origine
eLearning (website_slides)
Étendu par
hr_skills_slides, mass_mailing_slides, website_sale_slides, website_slides_forum, website_slides_survey
Tri par défaut (_order)
sequence, id
Hérite de (mixins)
rating.mixinmail.activity.mixinimage.mixinwebsite.cover_properties.mixinwebsite.seo.metadatawebsite.published.multi.mixinwebsite.searchable.mixin

Champs du modèle

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

123 champs affichés sur 123

Nom techniqueLibelléTypeDétails
access_tokenJeton de sécuritéchar
activeActifboolean
allow_commentAutoriser l'évaluation du cours

Autorisez les participants à aimer et à commenter votre contenu, mais aussi à soumettre des avis sur votre cours.

boolean
calculé, stocké
can_commentPeut commenterboolean
calculé
can_reviewPeut donner un avisboolean
calculé
can_uploadChargement autoriséboolean
calculé
can_votePeut voterboolean
calculé
channel_partner_all_idsInformations sur les participantsone2many

inverse : channel_id

channel_partner_idsInformations sur les participants inscritsone2many

inverse : channel_id

channel_typeType de cours

Définit le type de cours (par ex. "Formation" pour un apprentissage interactif, ou "Documentation" pour les ressources et guides).

selection
requis

Valeurs : training (Formation), documentation (Documentation)

colorCouleur

Utilisé pour décorer la vue Kanban

integer
completedTerminéboolean
calculé
completed_template_idNotification d'achèvement

Définit l'e-mail que vos participants recevront une fois qu'ils auront atteint la fin de votre cours.

many2one
completionAchèvementinteger
calculé
currency_idDevisemany2one

related : product_id.currency_id

ajouté par Vendre des cours (website_sale_slides)

descriptionDescription

La description affichée en haut de la page du cours, juste en dessous du titre

html
traduisible
description_htmlDescription détailléehtml
description_shortBrève description

La description affichée sur la fiche du cours

html
traduisible
enrollPolitique d'inscription

Définit comment les personnes peuvent s'inscrire à votre cours.

selection
requiscalculé, stocké

Valeurs : public (Ouvert), invite (Sur invitation)

enroll_group_idsGroupes à inscription automatique

Les membres de ces groupes sont automatiquement ajoutés en tant que membres du canal.

many2many
enroll_msgMessage d'inscription

Message expliquant le processus d'inscription

html
forum_idCours de Forummany2one

ajouté par Forum de Cours (website_slides_forum)

forum_total_postsNombre de posts de forum actifsinteger

related : forum_id.total_posts

ajouté par Forum de Cours (website_slides_forum)

has_requested_accessAccès demandéboolean
calculé
is_memberEst un participant inscrit

Le partenaire est-il activement inscrit.

boolean
calculé
is_member_invitedEst un participant invité

L'invitation pour ce partenaire est-il en cours.

boolean
calculé
is_visibleVisible sur le site webboolean
calculé
karma_gen_channel_finishCours terminéinteger
karma_gen_channel_rankCours classéinteger
karma_reviewAjouter un avis

Karma requis pour ajouter un avis sur le cours

integer
karma_slide_commentAjouter un commentaire

Karma requis pour ajouter un commentaire sur une diapositive de ce cours

integer
karma_slide_voteVoter

Karma requis pour aimer/ne pas aimer une diapositive de ce cours.

integer
members_all_count# Participants inscrits ou invitésinteger
calculé
members_certified_count# Participants certifiésinteger
calculé

ajouté par Certifications de cours (website_slides_survey)

members_completed_count# Participants terminésinteger
calculé
members_count# Participants inscritsinteger
calculé
members_engaged_count# Participants actifs

Les participants actifs comprennent à la fois les participants 'inscrits' et 'en cours'.

integer
calculé
members_invited_count# Participants invitésinteger
calculé
nameNomchar
requistraduisible
nbr_articleArticlesinteger
calculé, stocké
nbr_certificationNombre de certificationsinteger
calculé, stocké

ajouté par Certifications de cours (website_slides_survey)

nbr_documentDocumentsinteger
calculé, stocké
nbr_infographicInfographiesinteger
calculé, stocké
nbr_quizNombre de quizinteger
calculé, stocké
nbr_videoVidéosinteger
calculé, stocké
partner_has_new_contentLe partenaire a du nouveau contenuboolean
calculé
partner_idsParticipants

Partenaires inscrits au cours

many2many
calculé
prerequisite_channel_idsConditions préalables

Cours prérequis à compléter avant d'accéder à celui-ci.

many2many
prerequisite_of_channel_idsPrérequis de

Les cours qui ont ce cours comme prérequis.

many2many
prerequisite_user_has_completedA un prérequis terminéboolean
calculé
product_idProduitmany2one

ajouté par Vendre des cours (website_sale_slides)

product_sale_revenuesRevenus totauxmonetary
calculé

ajouté par Vendre des cours (website_sale_slides)

promote_strategyContenu mis en avant

Définit le contenu qui sera promu sur la page d'accueil du cours

selection

Valeurs : latest (Dernière création), most_voted (Les plus approuvés), most_viewed (Les plus vus), specific (Sélectionner manuellement), none (Aucun)

promoted_slide_idDiapositive promuemany2one
publish_template_idNotification de nouveau contenu

Définit l'e-mail que vos participants recevront chaque fois que vous mettez en ligne un nouveau contenu.

many2one
rating_avg_starsÉvaluation moyenne (étoiles)float
calculé
sequenceSéquenceinteger
share_channel_template_idModèle du canal partagé

Modèle d'e-mail utilisé lors du partage d'un canal

many2one
share_slide_template_idPartager le modèle

Modèle d'e-mail utilisé lors du partage d'une diapositive

many2one
slide_category_idsCatégoriesone2many
calculé
slide_content_idsContenuone2many
calculé
slide_idsDiapositives et catégoriesone2many

inverse : channel_id

slide_last_updateDernière mise à jourdate
calculé, stocké
slide_partner_idsDonnées utilisateur de la diapositiveone2many

inverse : channel_id

tag_idsÉtiquettes

Utilisé pour catégoriser et filtrer les canaux/cours affichés

many2many
total_slidesNombre de contenusinteger
calculé, stocké
total_timeDuréefloat
calculé, stocké
total_viewsVisitesinteger
calculé, stocké
total_votesVotesinteger
calculé, stocké
upload_group_idsTélécharger des groupes

Groupe d'utilisateurs autorisés à publier du contenu dans un cours de documentation.

many2many
user_idResponsablemany2one
visibilityMontrer le cours à

Définit qui peut accéder à vos cours et à leur contenu.

selection
requis

Valeurs : public (Tout le monde), connected (Personnes connectées), members (Participants au cours), link (Toute personne disposant du lien)

website_default_background_image_urlURL de l'image de fondchar
calculé
activity_calendar_event_idActivité suivante de l'événement du calendriermany2one
calculé

hérité de mail.activity.mixin

activity_date_deadlineDate limite de l'activité à venirdate
lecture seulecalculé

hérité de mail.activity.mixin

activity_exception_decorationIndicateur d’exception d’activité

Type d'activité d'exception enregistrée.

selection
calculé

Valeurs : warning (Alerte), danger (Erreur)

hérité de mail.activity.mixin

activity_exception_iconIcône

Icône pour indiquer une activité d'exception.

char
calculé

hérité de mail.activity.mixin

activity_idsActivitésone2many

inverse : res_id

hérité de mail.activity.mixin

activity_stateStatut de l'activité

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculé

Valeurs : overdue (En retard), today (Aujourd'hui), planned (Planifié)

hérité de mail.activity.mixin

activity_summaryRésumé de l'activité suivantechar

related : activity_ids.summary

hérité de mail.activity.mixin

activity_type_iconIcône de type d'activitéchar

related : activity_ids.icon

hérité de mail.activity.mixin

activity_type_idType d'activités à venirmany2one

related : activity_ids.activity_type_id

hérité de mail.activity.mixin

activity_user_idUtilisateur responsablemany2one
lecture seulecalculé

hérité de mail.activity.mixin

cover_propertiesPropriétés de la couverturetext

hérité de website.cover_properties.mixin

has_messageA un messageboolean
calculé

hérité de mail.thread

image_1024Image 1024image

related : image_1920

hérité de image.mixin

image_128Image 128image

related : image_1920

hérité de image.mixin

image_1920Imageimage

hérité de image.mixin

image_256Image 256image

related : image_1920

hérité de image.mixin

image_512Image 512image

related : image_1920

hérité de image.mixin

is_seo_optimizedSEO optimiséboolean
calculé, stocké

hérité de website.seo.metadata

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

my_activity_date_deadlineÉchéance de mon activitédate
lecture seulecalculé

hérité de mail.activity.mixin

rating_avgÉvaluation moyennefloat
calculé

hérité de rating.mixin

rating_avg_textTexte de l'évaluation moyenneselection
calculé

Valeurs : top (Content), ok (Neutre), ko (Insatisfait), none (Pas encore évalué)

hérité de rating.mixin

rating_countNombre d'évaluationsinteger
calculé

hérité de rating.mixin

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

rating_last_feedbackÉvaluation des derniers feedbackstext

related : rating_ids.feedback

hérité de rating.mixin

rating_last_imageÉvaluation de la dernière imagebinary

related : rating_ids.rating_image

hérité de rating.mixin

rating_last_textTexte de l'évaluationselection

related : rating_ids.rating_text

hérité de rating.mixin

rating_last_valueÉvaluation dernière valeurfloat
calculé, stocké

hérité de rating.mixin

rating_percentage_satisfactionÉvaluation de la satisfactionfloat
calculé

hérité de rating.mixin

seo_nameSEO nomchar
traduisible

hérité de website.seo.metadata

website_message_idsMessages du site web

Historique de communication du site web

one2many

inverse : res_id

hérité de mail.thread

website_meta_descriptionMéta-description du site webtext
traduisible

hérité de website.seo.metadata

website_meta_keywordsMéta mots-clés site webchar
traduisible

hérité de website.seo.metadata

website_meta_og_imgImage opengraph site webchar

hérité de website.seo.metadata

website_meta_titleMéta titre site webchar
traduisible

hérité de website.seo.metadata

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/slide.channel/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","channel_type","enroll","visibility","completed_template_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}/slide.channel/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","channel_type","enroll","visibility","completed_template_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/slide-channel">slide.channel (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.