## -*- coding: utf-8 -*- ## usage: ## <%namespace name="comment" file="/changeset/changeset_file_comment.mako"/> ## ${comment.comment_block(comment)} ## <%namespace name="base" file="/base/base.mako"/> <%def name="comment_block(comment, inline=False)"> <% pr_index_ver = comment.get_index_version(getattr(c, 'versions', [])) %> <% latest_ver = len(getattr(c, 'versions', [])) %> % if inline: <% outdated_at_ver = comment.outdated_at_version(getattr(c, 'at_version_num', None)) %> % else: <% outdated_at_ver = comment.older_than_version(getattr(c, 'at_version_num', None)) %> % endif
% if comment.comment_type == 'todo': % if comment.resolved: % else:
${comment.comment_type}
% endif % else: % if comment.resolved_comment: fix % else: ${comment.comment_type or 'note'} % endif % endif
${base.gravatar_with_user(comment.author.email, 16)}
${h.age_component(comment.modified_at, time_is_local=True)}
% if inline: % else: % endif % if comment.status_change:
${comment.status_change[0].status_lbl}
% endif % if comment.resolved_comment: ${_('resolves comment #{}').format(comment.resolved_comment.comment_id)} % endif
${h.render(comment.text, renderer=comment.renderer, mentions=True)}
## generate main comments <%def name="generate_comments(comments, include_pull_request=False, is_pull_request=False)">
%for comment in comments:
## only render comments that are not from pull request, or from ## pull request and a status change %if not comment.pull_request or (comment.pull_request and comment.status_change) or include_pull_request: ${comment_block(comment)} %endif
%endfor ## to anchor ajax comments
<%def name="comments(post_url, cur_status, is_pull_request=False, is_compare=False, change_status=True, form_extras=None)">
<% if is_pull_request: placeholder = _('Leave a comment on this Pull Request.') elif is_compare: placeholder = _('Leave a comment on {} commits in this range.').format(len(form_extras)) else: placeholder = _('Leave a comment on this Commit.') %> % if c.rhodecode_user.username != h.DEFAULT_USER:
## template generated for injection ${comment_form(form_type='general', review_statuses=c.commit_statuses, form_extras=form_extras)}
## inject form here
% else: ## form state when not logged in
${_('You need to be logged in to leave comments.')} ${_('Login now')}
% endif
<%def name="comment_form(form_type, form_id='', lineno_id='{1}', review_statuses=None, form_extras=None)"> ## comment injected based on assumption that user is logged in