'Gets the latest content for a particular page and language. Falls back
to another language if wanted.'

def get_title(self, page, language, language_fallback=False):

    try:
        title = self.get(language=language, page=page)
        return title
    except self.model.DoesNotExist:
        if language_fallback:
            try:
                titles = self.filter(page=page)
                fallbacks = get_fallback_languages(language)
                for lang in fallbacks:
                    for title in titles:
                        if (lang == title.language):
                            return title
                return None
            except self.model.DoesNotExist:
                pass
        else:
            raise
    return None
