review/templates/changeset.html @ bdfacbcf700e default tip

Friendlier patch urls & mimetype

Replace /changeset/<revset>/patch/ by /changeset/<revset>.patch and set
the mimetype to text/x-diff.

This helps the browser opening the right application thanks to the
mimetype, and the application to better guess the file type thanks
to the '.patch' extension
author Christophe de Vienne <christophe@cdevienne.info>
date Fri, 19 Aug 2016 18:58:14 +0200
parents 5bef954cfecd
children (none)
{% extends "base.html" %}

{% block id %}changeset{% endblock %}
{% block title %}Changeset {{ rev.rev() }} - {% endblock %}

{% block navigation %}
    <div class="navigation group">
        <div class="left">
            {% if newer != None %}
                <a class="newer" href="/changeset/{{ utils['node_short'](newer.node()) }}/">&lArr; Newer Changeset ({{ newer.rev() }})</a>
            {% endif %}
        </div>
        <div class="middle">
            <a class="up" href="/{{ rev.rev() + 7 }}/">Back to Index &uarr;</a>
        </div>
        <div class="right">
            {% if older != None %}
                <a class="older" href="/changeset/{{ utils['node_short'](older.node()) }}/">Older Changeset ({{ older.rev() }}) &rArr;</a>
            {% endif %}
        </div>
    </div>
{% endblock %}


{% block content %}
    <div class="group head">
        <div class="committer-avatar" style="background: transparent url('{{ utils['cset_gravatar'](rev, 60) }}') top left no-repeat">&nbsp;</div>
        <div class="patch"><a href="/changeset/{{ utils['node_short'](rev.node()) }}.patch">Download Patch &darr;</a></div>

        <h2>
            {{ rev.rev() }}:
            <span class="desc">{{ utils['decode'](rev.description().splitlines()[0]) }}</span>
            <span class="by">by</span>
            <a href="mailto:{{ utils['email'](rev.user()) }}">{{ utils['person'](rev.user()) }}</a>
        </h2>

        <div class="fulldesc">{{ utils['decode'](rev.description()) }}</div>
    </div>

    {% with %}
        {% set comments = rcset.review_level_comments() %}

        {% if comments %}
            <div class="review-level-comments item-listing">
                {% for comment in comments %}
                    {% include "pieces/comment.html" %}
                {% endfor %}
            </div>
        {% else %}
            <p class="placeholder">No changeset-level comments yet&hellip;</p>
        {% endif %}
    {% endwith %}

    {% if not read_only or allow_anon %}
        {% include "pieces/forms/review-comment.html" %}
    {% endif %}

    <h2>Signoffs</h2>

    {% with %}
        {% set signoffs = rcset.signoffs %}

        {% if signoffs %}
            <div class="signoffs item-listing">
                {% for signoff in signoffs %}
                    {% include "pieces/signoff.html" %}
                {% endfor %}
            </div>
        {% else %}
            <p class="placeholder">No signoffs yet&hellip;</p>
        {% endif %}
    {% endwith %}

    {% if not read_only %}
        {% include "pieces/forms/signoff.html" %}
    {% endif %}

    <h2>Files</h2>

    {% for ufilename, filename in rcset.unicode_files() %}
        {% set comments = rcset.file_level_comments(filename) %}
        {% set commentcount = utils['len'](comments) + utils['len'](rcset.line_level_comments(filename)) %}

        <div class="file">
            <div class="filename group">
                <span class="filename-b64 disabled">{{ utils['b64'](filename) }}</span>
                <h3>
                    <a class="fold" href="#"><span class="filename-u">{{ ufilename }}</span>{% if commentcount %} ({{ commentcount }} comment{% if commentcount != 1 %}s{% endif %}){% endif %}</a>
                    <span class="status">&darr;</span>
                </h3>
            </div>

            <div class="file-review-contents">
                {% if comments %}
                    <div class="comments item-listing">
                        {% for comment in comments %}
                            {% include "pieces/comment.html" %}
                        {% endfor %}
                    </div>
                {% endif %}

                {% if not read_only or allow_anon %}
                    {% set index = loop.index %}
                    {% include "pieces/forms/file-comment.html" %}
                {% endif %}

                {% include "pieces/diff.html" %}
            </div>
        </div>
    {% endfor %}
{% endblock %}