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

Python views.build_diff_comment_fragments函数代码示例

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

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



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

示例1: mail_review

def mail_review(user, review):
    """Sends an e-mail representing the supplied review."""
    review_request = review.review_request

    if not review_request.public:
        return

    review.ordered_comments = \
        review.comments.order_by('filediff', 'first_line')

    extra_context = {
        'user': user,
        'review': review,
    }

    has_error, extra_context['comment_entries'] = \
        build_diff_comment_fragments(
            review.ordered_comments, extra_context,
            "notifications/email_diff_comment_fragment.html")

    review.email_message_id = \
        send_review_mail(user,
                         review_request,
                         u"Re: Review Request %d: %s" % (review_request.id, review_request.summary),
                         review_request.email_message_id,
                         None,
                         'notifications/review_email.txt',
                         'notifications/review_email.html',
                         extra_context)
    review.time_emailed = timezone.now()
    review.save()
开发者ID:ayrus,项目名称:reviewboard,代码行数:31,代码来源:email.py


示例2: mail_reply

def mail_reply(reply):
    """
    Sends an e-mail representing the supplied reply to a review.
    """
    review = reply.base_reply_to
    review_request = review.review_request

    if not review_request.public:
        return

    extra_context = {
        'user': reply.user,
        'review': review,
        'reply': reply,
    }

    has_error, extra_context['comment_entries'] = \
        build_diff_comment_fragments(
            reply.comments.order_by('filediff', 'first_line'),
            extra_context,
            "notifications/email_diff_comment_fragment.html")

    reply.email_message_id = \
        send_review_mail(reply.user,
                         review_request,
                         "Re: Review Request %d: %s" % (
                             review_request.display_id,
                             review_request.summary),
                         review.email_message_id,
                         review.participants,
                         'notifications/reply_email.txt',
                         'notifications/reply_email.html',
                         extra_context)
    reply.time_emailed = timezone.now()
    reply.save()
开发者ID:aaronmartin0303,项目名称:reviewboard,代码行数:35,代码来源:email.py


示例3: mail_review

def mail_review(user, review):
    """Sends an e-mail representing the supplied review."""
    review_request = review.review_request

    if not review_request.public:
        return

    review.ordered_comments = review.comments.order_by("filediff", "first_line")

    extra_context = {"user": user, "review": review}

    has_error, extra_context["comment_entries"] = build_diff_comment_fragments(
        review.ordered_comments, extra_context, "notifications/email_diff_comment_fragment.html"
    )

    review.email_message_id = send_review_mail(
        user,
        review_request,
        u"Re: Review Request: %s" % review_request.summary,
        review_request.email_message_id,
        None,
        "notifications/review_email.txt",
        "notifications/review_email.html",
        extra_context,
    )
    review.time_emailed = datetime.now()
    review.save()
开发者ID:vladikoff,项目名称:reviewboard,代码行数:27,代码来源:email.py


示例4: mail_reply

def mail_reply(user, reply):
    """
    Sends an e-mail representing the supplied reply to a review.
    """
    review = reply.base_reply_to
    review_request = review.review_request

    if not review_request.public:
        return

    extra_context = {"user": user, "review": review, "reply": reply}

    has_error, extra_context["comment_entries"] = build_diff_comment_fragments(
        reply.comments.order_by("filediff", "first_line"),
        extra_context,
        "notifications/email_diff_comment_fragment.html",
    )

    reply.email_message_id = send_review_mail(
        user,
        review_request,
        u"Re: Review Request: %s" % review_request.summary,
        review.email_message_id,
        review.participants,
        "notifications/reply_email.txt",
        "notifications/reply_email.html",
        extra_context,
    )
    reply.time_emailed = datetime.now()
    reply.save()
开发者ID:vladikoff,项目名称:reviewboard,代码行数:30,代码来源:email.py


示例5: send_hipchat_reply

def send_hipchat_reply(user, reply):
    """
    Send a hipchat message representing the supplied reply.
    """
    review = reply.base_reply_to
    review_request = review.review_request

    if not review_request.public:
        return

    extra_context = {
        'user': user,
        'review': review,
        'reply': reply,
    }

    has_error, extra_context['comment_entries'] = \
        build_diff_comment_fragments(
            reply.comments.order_by('filediff', 'first_line'),
            extra_context,
            "notifications/email_diff_comment_fragment.html")

    format_and_send_hipchat_message(user,
                                    reply.user,
                                    review_request,
                                    'notifications/reply_hipchat.txt',
                                    "purple",
                                    extra_context)
开发者ID:Khan,项目名称:reviewboard,代码行数:28,代码来源:hipchat_signals.py


示例6: send_hipchat_review

def send_hipchat_review(user, review):
    """
    Send a hipchat message representing the supplied review.
    """
    review_request = review.review_request

    if not review_request.public:
        return

    review.ordered_comments = \
        review.comments.order_by('filediff', 'first_line')

    extra_context = {
        'user': user,
        'review': review,
    }

    has_error, extra_context['comment_entries'] = \
        build_diff_comment_fragments(
            review.ordered_comments, extra_context,
            "notifications/email_diff_comment_fragment.html")

    if review.ship_it:
        color = "green"
    else:
        color = "purple"

    format_and_send_hipchat_message(user,
                                    review.user,
                                    review_request,
                                    'notifications/review_hipchat.txt',
                                    color,
                                    extra_context)
开发者ID:Khan,项目名称:reviewboard,代码行数:33,代码来源:hipchat_signals.py


示例7: mail_review

def mail_review(review, user, to_submitter_only):
    """Send an e-mail representing the supplied review.

    Args:
        review (reviewboard.reviews.model.Review):
            The review to send an e-mail about.
            
        to_submitter_only (bool):
            Determines if the review is to the submitter only or not.
    """
    review_request = review.review_request

    if not review_request.public:
        return

    review.ordered_comments = review.comments.order_by("filediff", "first_line")

    extra_context = {"user": review.user, "review": review}

    extra_headers = {}

    if review.ship_it:
        extra_headers["X-ReviewBoard-ShipIt"] = "1"

        if review.ship_it_only:
            extra_headers["X-ReviewBoard-ShipIt-Only"] = "1"

    has_error, extra_context["comment_entries"] = build_diff_comment_fragments(
        review.ordered_comments, extra_context, "notifications/email_diff_comment_fragment.html"
    )

    reviewer = review.user

    limit_to = None

    if to_submitter_only:
        limit_to = set([review_request.submitter, review.user])

    to_field, cc_field = build_recipients(reviewer, review_request, limit_recipients_to=limit_to)

    to_field, cc_field = filter_email_recipients_from_hooks(
        to_field, cc_field, review_published, review=review, user=user, review_request=review_request
    )

    review.email_message_id = send_review_mail(
        reviewer,
        review_request,
        ("Re: Review Request %d: %s" % (review_request.display_id, review_request.summary)),
        review_request.email_message_id,
        to_field,
        cc_field,
        "notifications/review_email.txt",
        "notifications/review_email.html",
        extra_context,
        extra_headers=extra_headers,
    )

    review.time_emailed = timezone.now()
    review.save()
开发者ID:osloraf,项目名称:reviewboard,代码行数:59,代码来源:email.py


示例8: prepare_reply_published_mail

def prepare_reply_published_mail(user, reply, review, review_request):
    """Return an e-mail representing the supplied reply to a review.

    Args:
        user (django.contrib.auth.models.User):
            The user who published the reply.

        reply (reviewboard.reviews.models.review.Review):
            The review reply to send an e-mail about.

        review (reviewboard.reviews.models.review.Review):
            The review that was replied to.

        review_request (reviewboard.reviews.models.review_request.ReviewRequest):
            The review request.

    Returns:
        EmailMessage:
        The generated e-mail message.
    """
    from reviewboard.reviews.views import build_diff_comment_fragments

    extra_context = {
        'user': reply.user,
        'review': review,
        'reply': reply,
        'site_url': _get_server_base_url(),
    }

    extra_context['comment_entries'] = build_diff_comment_fragments(
        reply.comments.order_by('filediff', 'first_line'),
        extra_context,
        'notifications/email_diff_comment_fragment.html')[1]

    to_field, cc_field = build_recipients(
        user=reply.user,
        review_request=review_request,
        extra_recipients=review_request.review_participants)

    to_field, cc_field = filter_email_recipients_from_hooks(
        to_field, cc_field, reply_published,
        reply=reply,
        user=user,
        review=review,
        review_request=review_request)

    summary = _ensure_unicode(review_request.summary)

    return prepare_base_review_request_mail(
        user, review_request,
        'Re: Review Request %d: %s' % (review_request.display_id, summary),
        review.email_message_id, to_field, cc_field,
        'notifications/reply_email', extra_context)
开发者ID:chipx86,项目名称:reviewboard,代码行数:53,代码来源:message.py


示例9: mail_reply

def mail_reply(reply, user):
    """Send an e-mail representing the supplied reply to a review.

    Args:
        reply (reviewboard.reviews.models.Review):
            The review reply to send an e-mail about.
    """
    review = reply.base_reply_to
    review_request = review.review_request

    if not review_request.public:
        return

    extra_context = {
        'user': reply.user,
        'review': review,
        'reply': reply,
    }

    has_error, extra_context['comment_entries'] = \
        build_diff_comment_fragments(
            reply.comments.order_by('filediff', 'first_line'),
            extra_context,
            "notifications/email_diff_comment_fragment.html")

    reviewer = reply.user

    to_field, cc_field = build_recipients(reviewer, review_request,
                                          review_request.participants)

    to_field, cc_field = filter_email_recipients_from_hooks(
        to_field, cc_field, reply_published, reply=reply, user=user,
        review=review, review_request=review_request)

    summary = _ensure_unicode(review_request.summary)

    reply.email_message_id = send_review_mail(
        user,
        review_request,
        ('Re: Review Request %d: %s'
         % (review_request.display_id, summary)),
        review.email_message_id,
        to_field,
        cc_field,
        'notifications/reply_email.txt',
        'notifications/reply_email.html',
        extra_context)

    reply.time_emailed = timezone.now()
    reply.save()
开发者ID:priestd09,项目名称:reviewboard,代码行数:50,代码来源:email.py


示例10: mail_reply

def mail_reply(reply, user):
    """Send an e-mail representing the supplied reply to a review.

    Args:
        reply (reviewboard.reviews.models.Review):
            The review reply to send an e-mail about.
    """
    review = reply.base_reply_to
    review_request = review.review_request

    if not review_request.public:
        return

    extra_context = {"user": reply.user, "review": review, "reply": reply}

    has_error, extra_context["comment_entries"] = build_diff_comment_fragments(
        reply.comments.order_by("filediff", "first_line"),
        extra_context,
        "notifications/email_diff_comment_fragment.html",
    )

    reviewer = reply.user

    to_field, cc_field = build_recipients(reviewer, review_request, review_request.participants)

    to_field, cc_field = filter_email_recipients_from_hooks(
        to_field, cc_field, reply_published, reply=reply, user=user, review=review, review_request=review_request
    )

    reply.email_message_id = send_review_mail(
        user,
        review_request,
        ("Re: Review Request %d: %s" % (review_request.display_id, review_request.summary)),
        review.email_message_id,
        to_field,
        cc_field,
        "notifications/reply_email.txt",
        "notifications/reply_email.html",
        extra_context,
    )

    reply.time_emailed = timezone.now()
    reply.save()
开发者ID:osloraf,项目名称:reviewboard,代码行数:43,代码来源:email.py


示例11: prepare_review_published_mail

def prepare_review_published_mail(user, review, review_request, request,
                                  to_owner_only=False):
    """Return an e-mail representing the supplied review.

    Args:
        user (django.contrib.auth.models.User):
            The user who published the review.

        review (reviewboard.reviews.models.review.Review):
            The review to send an e-mail about.

        review_request (reviewboard.reviews.models.review_request.ReviewRequest):
            The review request that was reviewed.

        to_owner_only (bool):
            Whether or not the review should be sent to the submitter only.

    Returns:
        EmailMessage:
        The generated e-mail message.
    """
    from reviewboard.reviews.views import build_diff_comment_fragments

    review.ordered_comments = review.comments.order_by('filediff',
                                                       'first_line')
    has_issues = (review.ship_it and
                  review.has_comments(only_issues=True))
    extra_context = {
        'user': review.user,
        'review': review,
        'has_issues': has_issues,
        'request': request,
        'site_url': _get_server_base_url(),
    }

    extra_headers = {}

    if review.ship_it:
        extra_headers['X-ReviewBoard-ShipIt'] = '1'

        if review.ship_it_only:
            extra_headers['X-ReviewBoard-ShipIt-Only'] = '1'

    extra_context['comment_entries'] = build_diff_comment_fragments(
        review.ordered_comments, extra_context,
        'notifications/email_diff_comment_fragment.html')[1]

    limit_to = None

    if to_owner_only:
        limit_to = {review_request.submitter, review.user}

    to_field, cc_field = build_recipients(review.user, review_request,
                                          limit_recipients_to=limit_to)

    to_field, cc_field = filter_email_recipients_from_hooks(
        to_field, cc_field, review_published,
        user=user,
        review=review,
        to_owner_only=to_owner_only,
        review_request=review_request)

    summary = _ensure_unicode(review_request.summary)

    return prepare_base_review_request_mail(
        review.user, review_request,
        'Re: Review Request %d: %s' % (review_request.display_id, summary),
        review_request.email_message_id, to_field, cc_field,
        'notifications/review_email', extra_context,
        extra_headers=extra_headers)
开发者ID:chipx86,项目名称:reviewboard,代码行数:70,代码来源:message.py


示例12: mail_review

def mail_review(review, user, to_submitter_only):
    """Send an e-mail representing the supplied review.

    Args:
        review (reviewboard.reviews.models.Review):
            The review to send an e-mail about.
            
        to_submitter_only (bool):
            Determines if the review is to the submitter only or not.
    """
    review_request = review.review_request

    if not review_request.public:
        return

    review.ordered_comments = \
        review.comments.order_by('filediff', 'first_line')

    extra_context = {
        'user': review.user,
        'review': review,
    }

    extra_headers = {}

    if review.ship_it:
        extra_headers['X-ReviewBoard-ShipIt'] = '1'

        if review.ship_it_only:
            extra_headers['X-ReviewBoard-ShipIt-Only'] = '1'

    has_error, extra_context['comment_entries'] = \
        build_diff_comment_fragments(
            review.ordered_comments, extra_context,
            "notifications/email_diff_comment_fragment.html")

    reviewer = review.user

    limit_to=None

    if to_submitter_only:
        limit_to = set([review_request.submitter, review.user])

    to_field, cc_field = build_recipients(reviewer, review_request,
                                          limit_recipients_to=limit_to)

    to_field, cc_field = filter_email_recipients_from_hooks(
        to_field, cc_field, review_published, review=review, user=user,
        review_request=review_request)

    summary = _ensure_unicode(review_request.summary)

    review.email_message_id = send_review_mail(
        reviewer,
        review_request,
        ('Re: Review Request %d: %s'
         % (review_request.display_id, summary)),
        review_request.email_message_id,
        to_field,
        cc_field,
        'notifications/review_email.txt',
        'notifications/review_email.html',
        extra_context,
        extra_headers=extra_headers)

    review.time_emailed = timezone.now()
    review.save()
开发者ID:priestd09,项目名称:reviewboard,代码行数:67,代码来源:email.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python core.ChangeSet类代码示例发布时间:2022-05-26
下一篇:
Python review_request_published.connect函数代码示例发布时间: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