本文整理汇总了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;未经允许,请勿转载。 |
请发表评论