Example #1
0
def create_revision(bustopic, title, content, summary,request):
    
    
    
    revision =  ArticleRevision()
    revision.inherit_predecessor(bustopic.article)
    if not title:
        revision.title=bustopic.article.current_revision.title
    else:
        revision.title = title
    revision.content = content 
    revision.user_message =  summary 
    revision.deleted = False
    revision.set_from_request(request)
    revision.save()
    return revision
Example #2
0
def create_article(bustopic,title="Root", article_kwargs={}, content="",user_message="",request=None):
    """Utility function:
    Create a new urlpath with an article and a new revision for the article"""
    article = Article(**article_kwargs)
    ar = ArticleRevision()

    ar.content = content 
    ar.user_message =  user_message 
    ar.deleted = False
    if request:
        ar.set_from_request(request)
    else:
        ar.ip_address = None
        ar.user = get_default_user()
    article.add_revision(ar, save=True)

    article.save()
    bustopic.article=article
    bustopic.save() 
    return ar