• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python diff.simple_merge函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中wiki.core.diff.simple_merge函数的典型用法代码示例。如果您正苦于以下问题:Python simple_merge函数的具体用法?Python simple_merge怎么用?Python simple_merge使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了simple_merge函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

 def __init__(self, current_revision, *args, **kwargs):
     
     self.no_clean = kwargs.pop('no_clean', False)
     self.preview = kwargs.pop('preview', False)
     self.initial_revision = current_revision
     self.presumed_revision = None
     if current_revision:
         initial = {'content': current_revision.content,
                    'title': current_revision.title,
                    'current_revision': current_revision.id}
         initial.update(kwargs.get('initial', {}))
         
         # Manipulate any data put in args[0] such that the current_revision
         # is reset to match the actual current revision.
         data = None
         if len(args) > 0:
             data = args[0]
         if not data:
             data = kwargs.get('data', None)
         if data:
             self.presumed_revision = data.get('current_revision', None)
             if not str(self.presumed_revision) == str(self.initial_revision.id):
                 newdata = {}
                 for k,v in data.items():
                     newdata[k] = v
                 newdata['current_revision'] = self.initial_revision.id
                 newdata['content'] = simple_merge(self.initial_revision.content,
                                                   data.get('content', ""))
                 newdata['title'] = current_revision.title
                 kwargs['data'] = newdata
             
         kwargs['initial'] = initial
     
     super(EditForm, self).__init__(*args, **kwargs)
开发者ID:ImaginationForPeople,项目名称:django-wiki,代码行数:34,代码来源:forms.py


示例2: __init__

    def __init__(self, current_revision, *args, **kwargs):

        self.no_clean = kwargs.pop("no_clean", False)
        self.preview = kwargs.pop("preview", False)
        self.initial_revision = current_revision
        self.presumed_revision = None
        if current_revision:
            initial = {
                "content": current_revision.content,
                "title": current_revision.title,
                "current_revision": current_revision.id,
            }
            initial.update(kwargs.get("initial", {}))

            # Manipulate any data put in args[0] such that the current_revision
            # is reset to match the actual current revision.
            data = None
            if len(args) > 0:
                data = args[0]
            if not data:
                data = kwargs.get("data", None)
            if data:
                self.presumed_revision = data.get("current_revision", None)
                if not str(self.presumed_revision) == str(self.initial_revision.id):
                    newdata = {}
                    for k, v in data.items():
                        newdata[k] = v
                    newdata["current_revision"] = self.initial_revision.id
                    newdata["content"] = simple_merge(self.initial_revision.content, data.get("content", ""))
                    newdata["title"] = current_revision.title
                    kwargs["data"] = newdata

            kwargs["initial"] = initial

        super(EditForm, self).__init__(*args, **kwargs)
开发者ID:GbalsaC,项目名称:bitnamiP,代码行数:35,代码来源:forms.py


示例3: get

    def get(self, request, article, revision_id, *args, **kwargs):
        revision = get_object_or_404(
            models.ArticleRevision,
            article=article,
            id=revision_id)

        current_text = article.current_revision.content if article.current_revision else ""
        new_text = revision.content

        content = simple_merge(current_text, new_text)

        # Save new revision
        if not self.preview:
            old_revision = article.current_revision

            if revision.deleted:
                c = {
                    'error_msg': _('You cannot merge with a deleted revision'),
                    'article': article,
                    'urlpath': self.urlpath
                }
                return render(request, self.template_error_name, context=c)

            new_revision = models.ArticleRevision()
            new_revision.inherit_predecessor(article)
            new_revision.deleted = False
            new_revision.locked = False
            new_revision.title = article.current_revision.title
            new_revision.content = content
            new_revision.automatic_log = (
                _('Merge between revision #%(r1)d and revision #%(r2)d') % {
                    'r1': revision.revision_number,
                    'r2': old_revision.revision_number})
            article.add_revision(new_revision, save=True)

            old_revision.simpleplugin_set.all().update(
                article_revision=new_revision)
            revision.simpleplugin_set.all().update(article_revision=new_revision)

            messages.success(
                request,
                _('A new revision was created: Merge between revision #%(r1)d and revision #%(r2)d') % {
                    'r1': revision.revision_number,
                    'r2': old_revision.revision_number})
            if self.urlpath:
                return redirect('wiki:edit', path=self.urlpath.path)
            else:
                return redirect('wiki:edit', article_id=article.id)

        c = {
            'article': article,
            'title': article.current_revision.title,
            'revision': None,
            'merge1': revision,
            'merge2': article.current_revision,
            'merge': True,
            'content': content
        }
        return render(request, self.template_name, c)
开发者ID:azaghal,项目名称:django-wiki,代码行数:59,代码来源:article.py


示例4: merge

def merge(request, article, revision_id, urlpath=None, template_file="wiki/preview_inline.html", preview=False):

    revision = get_object_or_404(models.ArticleRevision, article=article, id=revision_id)

    current_text = article.current_revision.content if article.current_revision else ""
    new_text = revision.content

    content = simple_merge(current_text, new_text)

    # Save new revision
    if not preview:
        old_revision = article.current_revision

        if revision.deleted:
            c = RequestContext(
                request,
                {"error_msg": _(u"You cannot merge with a deleted revision"), "article": article, "urlpath": urlpath},
            )
            return render_to_response("wiki/error.html", context_instance=c)

        new_revision = models.ArticleRevision()
        new_revision.inherit_predecessor(article)
        new_revision.deleted = False
        new_revision.locked = False
        new_revision.title = article.current_revision.title
        new_revision.content = content
        new_revision.automatic_log = _(u"Merge between revision #%(r1)d and revision #%(r2)d") % {
            "r1": revision.revision_number,
            "r2": old_revision.revision_number,
        }
        article.add_revision(new_revision, save=True)

        old_revision.simpleplugin_set.all().update(article_revision=new_revision)
        revision.simpleplugin_set.all().update(article_revision=new_revision)

        messages.success(
            request,
            _(u"A new revision was created: Merge between revision #%(r1)d and revision #%(r2)d")
            % {"r1": revision.revision_number, "r2": old_revision.revision_number},
        )
        if urlpath:
            return redirect("wiki:edit", path=urlpath.path)
        else:
            return redirect("wiki:edit", article_id=article.id)

    c = RequestContext(
        request,
        {
            "article": article,
            "title": article.current_revision.title,
            "revision": None,
            "merge1": revision,
            "merge2": article.current_revision,
            "merge": True,
            "content": content,
        },
    )
    return render_to_response(template_file, context_instance=c)
开发者ID:iDevy,项目名称:django-wiki,代码行数:58,代码来源:article.py


示例5: merge

def merge(request, article, revision_id, urlpath=None, template_file="wiki/preview_inline.html", preview=False):
    
    revision = get_object_or_404(models.ArticleRevision, article=article, id=revision_id)
    
    current_text = article.current_revision.content if article.current_revision else ""
    new_text = revision.content
    
    content = simple_merge(current_text, new_text)
    
    # Save new revision
    if not preview:
        old_revision = article.current_revision
        
        if revision.deleted:
            c = RequestContext(request, {'error_msg': _(u'You cannot merge with a deleted revision'),
                                         'article': article,
                                         'urlpath': urlpath})
            return render_to_response("wiki/error.html", context_instance=c)
            
        new_revision = models.ArticleRevision()
        new_revision.inherit_predecessor(article)
        new_revision.deleted = False
        new_revision.locked = False
        new_revision.title=article.current_revision.title
        new_revision.content=content
        new_revision.automatic_log = (_(u'Merge between revision #%(r1)d and revision #%(r2)d') % 
                                      {'r1': revision.revision_number, 
                                       'r2': old_revision.revision_number})
        article.add_revision(new_revision, save=True)
        
        old_revision.simpleplugin_set.all().update(article_revision=new_revision)
        revision.simpleplugin_set.all().update(article_revision=new_revision)
        
        messages.success(request, _(u'A new revision was created: Merge between revision #%(r1)d and revision #%(r2)d') % 
                         {'r1': revision.revision_number,
                          'r2': old_revision.revision_number})
        if urlpath:
            return redirect('wiki:edit', path=urlpath.path)
        else:
            return redirect('wiki:edit', article_id=article.id)
        
    
    c = RequestContext(request, {'article': article,
                                 'title': article.current_revision.title,
                                 'revision': None,
                                 'merge1': revision,
                                 'merge2': article.current_revision,
                                 'merge': True,
                                 'content': content})
    return render_to_response(template_file, context_instance=c)
开发者ID:germanmartinez,项目名称:django-wiki,代码行数:50,代码来源:article.py



注:本文中的wiki.core.diff.simple_merge函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python permissions.can_assign函数代码示例发布时间:2022-05-26
下一篇:
Python scan.Cell类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap