Odoo 19.0 Community · Persistent

slide.slide: fields, relations and API

The slide.slide model ("Slides") is a persistent model declared by the eLearning module, then extended by 1 other module. It exposes 103 fields, 71 of them declared directly on the model; 8 fields from other models point to it. Below you will find every field with its technical name, type, label and relations, followed by an Odoo 19 JSON-2 API call.

Model identity

Technical name
slide.slide
Label
Slides
Type
Persistent (models.Model)
SQL table
slide_slide
Origin module
eLearning (website_slides)
Extended by
website_slides_survey
Default order (_order)
sequence asc, is_category asc, id asc
Inherits from (mixins)
mail.threadimage.mixinwebsite.seo.metadatawebsite.published.mixinwebsite.searchable.mixin

Model fields

71 own fields, 26 inherited from mixins and 6 automatic ORM fields. Click a name to get a direct link to that field.

103 of 103 fields shown

Technical nameLabelTypeDetails
activeActiveboolean
binary_contentFilebinary
can_self_mark_completedCan Mark Completed

The slide can be marked as completed even without opening it

boolean
computed
can_self_mark_uncompletedCan Mark Uncompleted

The slide can be marked as not completed and the progression

boolean
computed
category_idSectionmany2one
computed, stored
channel_allow_commentAllows commentboolean

related: channel_id.allow_comment

channel_idCoursemany2one
required
channel_typeChannel typeselection

related: channel_id.channel_type

comments_countNumber of commentsinteger
computed
completion_timeDurationfloat
computed, stored
date_publishedPublish Datedatetime
read-only
descriptionDescriptionhtml
translatable
dislikesDislikesinteger
computed, stored
document_binary_contentPDF Contentbinary

related: binary_content

document_google_urlDocument Link

Link of the document (we currently only support Google Drive as source)

char

related: url

embed_codeEmbed Codehtml
read-onlycomputed
embed_code_externalExternal Embed Code

Same as 'Embed Code' but used to embed the content on an external website.

html
read-onlycomputed
embed_count# of Embedsinteger
computed
embed_idsExternal Slide Embedsone2many

inverse: slide_id

google_drive_idGoogle Drive ID of the external URLchar
computed
html_contentHTML Content

Custom HTML content for slides of category 'Article'.

html
translatable
image_1920Image 1920image
computed, stored
image_binary_contentImage Contentbinary

related: binary_content

image_google_urlImage Link

Link of the image (we currently only support Google Drive as source)

char

related: url

is_categoryIs a categoryboolean
is_new_slideIs New Slideboolean
computed
is_previewAllow Preview

The course is accessible by anyone : the users don't need to join the channel to access the content of the course.

boolean
computed, stored
is_publishedIs Publishedboolean
likesLikesinteger
computed, stored
nameTitlechar
requiredcomputed, storedtranslatable
nbr_articleNumber of Articlesinteger
computed, stored
nbr_certificationNumber of Certificationsinteger
computed, stored

added by Course Certifications (website_slides_survey)

nbr_documentNumber of Documentsinteger
computed, stored
nbr_infographicNumber of Imagesinteger
computed, stored
nbr_quizNumber of Quizsinteger
computed, stored
nbr_videoNumber of Videosinteger
computed, stored
partner_idsSubscribersmany2many
public_views# of Public Viewsinteger
read-only
question_idsQuestionsone2many

inverse: slide_id

questions_countNumbers of Questionsinteger
computed
quiz_first_attempt_rewardReward: first attemptinteger
quiz_fourth_attempt_rewardReward: every attempt after the third tryinteger
quiz_second_attempt_rewardReward: second attemptinteger
quiz_third_attempt_rewardReward: third attemptinteger
sequenceSequenceinteger
slide_categoryCategoryselection
required

Values: infographic (Image), article (Article), document (Document), video (Video), quiz (Quiz)

slide_icon_classSlide Icon fa-classchar
computed
slide_idsContentone2many

inverse: category_id

slide_partner_idsSubscribers informationone2many

inverse: slide_id

slide_resource_downloadableAllow Download

Allow the user to download the content of the slide.

boolean
slide_resource_idsAdditional Resource for this slideone2many

inverse: slide_id

slide_typeSlide Type

Subtype of the slide category, allows more precision on the actual file type / source type.

selection
computed, stored

Values: image (Image), article (Article), quiz (Quiz), pdf (PDF), sheet (Sheet (Excel, Google Sheet, ...)), doc (Document (Word, Google Doc, ...)), slides (Slides (PowerPoint, Google Slides, ...)), youtube_video (YouTube Video), google_drive_video (Google Drive Video), vimeo_video (Vimeo Video)

slide_views# of Website Viewsinteger
computed, stored
source_typeSource Typeselection
required

Values: local_file (Upload from Device), external (Retrieve from Google Drive)

survey_idCertificationmany2one

added by Course Certifications (website_slides_survey)

tag_idsTagsmany2many
total_slidesTotal Slidesinteger
computed, stored
total_views# Total Viewsinteger
computed, stored
urlExternal URL

URL of the Google Drive file or URL of the YouTube video

char
user_has_completedIs Memberboolean
computed
user_has_completed_categoryIs Category Completedboolean
computed
user_idUploaded bymany2one
user_membership_idSubscriber information

Subscriber information for the current logged in user

many2one
computed
user_voteUser voteinteger
computed
video_source_typeVideo Sourceselection
computed

Values: youtube (YouTube), google_drive (Google Drive), vimeo (Vimeo)

video_urlVideo Link

Link of the video (we support YouTube, Google Drive and Vimeo as sources)

char

related: url

vimeo_idVideo Vimeo IDchar
computed
website_idWebsitemany2one
read-only

related: channel_id.website_id

website_publishedWebsite Publishedboolean
website_share_urlShare URLchar
computed
youtube_idVideo YouTube IDchar
computed
can_publishCan Publishboolean
computed

inherited from website.published.mixin

has_messageHas Messageboolean
computed

inherited from mail.thread

image_1024Image 1024image

related: image_1920

inherited from image.mixin

image_128Image 128image

related: image_1920

inherited from image.mixin

image_256Image 256image

related: image_1920

inherited from image.mixin

image_512Image 512image

related: image_1920

inherited from image.mixin

is_seo_optimizedSEO optimizedboolean
computed, stored

inherited from website.seo.metadata

message_attachment_countAttachment Countinteger
computed

inherited from mail.thread

message_follower_idsFollowersone2many

inverse: res_id

inherited from mail.thread

message_has_errorMessage Delivery error

If checked, some messages have a delivery error.

boolean
computed

inherited from mail.thread

message_has_error_counterNumber of errors

Number of messages with delivery error

integer
computed

inherited from mail.thread

message_has_sms_errorSMS Delivery error

If checked, some messages have a delivery error.

boolean
computed

inherited from mail.thread

message_idsMessagesone2many

inverse: res_id

inherited from mail.thread

message_is_followerIs Followerboolean
computed

inherited from mail.thread

message_needactionAction Needed

If checked, new messages require your attention.

boolean
computed

inherited from mail.thread

message_needaction_counterNumber of Actions

Number of messages requiring action

integer
computed

inherited from mail.thread

message_partner_idsFollowers (Partners)many2many
computed

inherited from mail.thread

rating_idsRatingsone2many

inverse: res_id

inherited from mail.thread

seo_nameSeo namechar
translatable

inherited from website.seo.metadata

website_absolute_urlWebsite Absolute URL

The full absolute URL to access the document through the website.

char
computed

inherited from website.published.mixin

website_message_idsWebsite Messages

Website communication history

one2many

inverse: res_id

inherited from mail.thread

website_meta_descriptionWebsite meta descriptiontext
translatable

inherited from website.seo.metadata

website_meta_keywordsWebsite meta keywordschar
translatable

inherited from website.seo.metadata

website_meta_og_imgWebsite opengraph imagechar

inherited from website.seo.metadata

website_meta_titleWebsite meta titlechar
translatable

inherited from website.seo.metadata

website_urlWebsite URL

The full relative URL to access the document through the website.

char
computed

inherited from website.published.mixin

create_dateCreated ondatetime
read-onlyautomatic
create_uidCreated bymany2one
read-onlyautomatic
display_nameDisplay Namechar
read-onlycomputedautomatic
idIDinteger
read-onlyautomatic
write_dateLast Updated ondatetime
read-onlyautomatic
write_uidLast Updated bymany2one
read-onlyautomatic

Relations

Models linked from this model

Fields of other models pointing here

Reading this model through the API

Odoo 19 JSON-2 API call reading the first five records with real fields of the model. Replace the instance, database and API key with your own.

curl
curl -X POST "https://your-instance.odoo.com/json/2/slide.slide/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: your-db" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","channel_id","slide_category","source_type","category_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "your-db"}

res = requests.post(
    f"{BASE_URL}/slide.slide/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","channel_id","slide_category","source_type","category_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • External API access requires Odoo's Custom plan.
  • XML-RPC and JSON-RPC will be removed in Odoo 22 (fall 2028): use JSON-2.
  • The access rights and record rules of the key's user apply.

Cite this tool

Writing a tutorial, internal documentation or a forum answer? Copy this link to send your readers to the up-to-date reference.

<a href="https://aidoo.ai/en/outils/explorateur-modeles-odoo/slide-slide">slide.slide (Odoo 19.0)</a>

Sources

Data verified on September 23, 2026 · Odoo 19.0 Community

Have an Odoo project, or want to put your ERP to work with AI? Let's talk

Implementation, custom module development, connecting Claude or ChatGPT to your data: tell us about your context and we will reply within 24 business hours.