Contrib Post Types

tumblelog’s contrib module provides a number of ready-made post types.

Article

A post type representing a long-form text post

Location:
tumblelog.Article
Extends:
BasePostType

Fields

  • body - the full text of the article
  • excerpt - a short excerpt of the body, intended to be used in post listing views

Code

A post type representing one or more code snippets.

Location:
tumblelog.Code
Extends:
BasePostType

Fields

  • caption - the full text of the article
  • excerpt - a short excerpt of the body, intended to be used in post listing views

Inlines

  • CodeSnippet, which has the following fields and properties:
    • name - the snippet’s name
    • language - the snippet’s language (passed on to Rainbow.js)
    • code - the actual code in this snippet
    • post - a pointer to the Code instance to which this snippet belongs

Properties

  • snippets - a list of CodeSnippet objects associated with the post

Flickr

An oEmbed post type </oembed> for the Flickr image hosting service.

Location:
tumblelog.Flickr
Extends:
BaseOembedPhoto

Fields

  • flickr_url - the URL of the Flickr photo

Properties

  • flickr_title - Flickr’s title for the image
  • flickr_user - The Flickr uploader’s username
  • flickr_user_url - The URL to the Flickr uploader’s photostream
  • image_url - URL of the image
  • width - width of the image located at image_url
  • height - height of the image located at image_url

File

A post type for a downloadable file.

Location:
tumblelog.File
Extends:
BasePostType

Fields

  • file_file - the uploaded file
  • file_name - a descriptive name of the file
  • description - a longer description of the file

Properties

  • file_link_text - returns the value of the file_name field if specified; otherwise returns the filename.

Gist

An oEmbed post type </oembed> for GitHub’s Gist code snippet service.

Location:
tumblelog.Gist
Extends:
BaseOembedRich

Fields

  • gist_url - the URL of the Gist to embed

Properties

  • gist_title - Gist’s title for snippet
  • embed - the snippet’s plain HTML embed code
  • git_user - the author’s GitHub username
  • git_user_url - the URL to the author’s GitHub profile
  • gist_id - GitHub’s ID for the Gist
  • javascript_embed - embed code for Gist’s more robust JavaScript embed, using the plain HTML embed code returned by oEmbed as a <noscript> fallback.

Image

A post type for an image file.

Location:
tumblelog.Image
Extends:
BasePostType

Fields

  • image - the uploaded image
  • caption - a longer caption of the image

Properties

  • file_link_text - returns the value of the file_name field if specified; otherwise returns the filename.

Instagram

An oEmbed post type </oembed> for the Instagram image sharing service.

Location:
tumblelog.Instagram
Extends:
BaseOembedPhoto

Fields

  • instagram_url - the URL of the Instagram photo

Properties

  • instagram_title - Instagram’s title for the image
  • instagram_user - The Instagram uploader’s username
  • image_url - URL of the image
  • width - width of the image located at image_url
  • height - height of the image located at image_url

Rdio

An oEmbed post type </oembed> for the Rdio streaming music service. Can be used to embed an album, track, or playlist.

Location:
tumblelog.Rdio
Extends:
BaseOembedRich

Fields

  • rdio_url - the URL of the Rdio resource

Properties

  • rdio_title - Rdio’s title for the resource
  • embed - the resource’s embed code
  • width - the width of the embed
  • height - the height of the embed
  • thumbnail.url - the URL of a thumbnail image
  • thumbnail.width - an integer indicating the width of the thumbnail image
  • thumbnail.height - an integer indicating the height of the thumbnail image

SoundCloud

An oEmbed post type </oembed> for the SoundCloud audio sharing service. Can be used to embed a track, set, group, or user.

Location:
tumblelog.SoundCloud
Extends:
BaseOembedRich

Fields

  • soundcloud_url - the URL of the Rdio resource
  • maxwidth - the maximum allowable width for embeds
  • maxheight - for SoundCloud tracks, defines the height of the returned player.
  • color - a hex triplet used as an accent color in the SoundCloud embed
  • auto_play - a boolean indicating whether the embed should automatically play on load
  • show_comments - a boolean indicating whether SoundCloud’s timed comments should be included in the embed
  • html5_player - a boolean indicating whether SoundCloud’s HTML5 player should be used by the embed

Properties

  • soundcloud_title - SoundCloud’s title for the resource
  • soundcloud_description - SoundCloud’s description of the resource
  • embed - the resource’s embed code
  • width - the width of the embed
  • height - the height of the embed

Text

A post type representing a short text post

Location:
tumblelog.Text
Extends:
BasePostType

Fields

  • body - the full text of the post

Tweet

An oEmbed post type </oembed> for a tweet on Twitter.

Location:
tumblelog.Tweet
Extends:
BaseOembedRich

Fields

  • tweet_url - the URL of the Tweet to embed
  • hide_media - a boolean indicating whether the embed should include any media included in the tweet
  • hide_thread - a boolean indicating whether the embed should include other tweets in the conversation
  • maxwidth - the width of the of the embedded tweet, between 250 and 550 pixels
  • language - a string indicating the ISO 639-1 code of language that should be used by the embed

Properties

  • width - the width of the embedded tweet
  • embed - the tweet’s embed code
  • twitter_user - the author’s name
  • twitter_username - the author’s Twitter username
  • twitter_user_url - the URL to the author’s Twitter stream
  • tweet_id - Twitter’s ID for this tweet
  • intents.reply - a URL at which you can reply to this tweet
  • intents.retweet - a URL at which you can retweet this tweet
  • intents.favorite - a URL at which you can favorite this tweet
  • intents.follow - a URL at which you can follow this Twitterer

Vimeo

An oEmbed post type </oembed> for the Vimeo video hosting service.

Location:
tumblelog.Vimeo
Extends:
BaseOembedVideo

Fields

  • vimeo_url - the URL of the video to embed

Properties

  • vimeo_title - Vimeo’s title for snippet
  • embed - the video’s embed code
  • vimeo_user - the author’s Vimeo username
  • vimeo_user_url - the URL to the author’s Vimeo profile
  • vimeo_video_id - Vimeo’s ID for the video
  • duration - the length of the embedded video, in seconds
  • thumbnail.url - the URL of a thumbnail image
  • thumbnail.width - an integer indicating the width of the thumbnail image
  • thumbnail.height - an integer indicating the height of the thumbnail image

YouTube

An oEmbed post type </oembed> for the YouTube video hosting service.

Location:
tumblelog.YouTube
Extends:
BaseOembedVideo

Fields

  • youtube_url - the URL of the video to embed

Properties

  • youtube_title - YouTube’s title for snippet
  • embed - the video’s embed code
  • youtube_user - the author’s YouTube username
  • youtube_user_url - the URL to the author’s YouTube profile
  • thumbnail.url - the URL of a thumbnail image
  • thumbnail.width - an integer indicating the width of the thumbnail image
  • thumbnail.height - an integer indicating the height of the thumbnail image

A simple and extensible tumblelog engine for Django. Created by Chuck Harmston, released under the MIT license.

Table Of Contents