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
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