{% extends "euscan/_datatable.html" %} {% load sub %} {% load url from future %} {% block meta %} {{ block.super }} <link rel="alternate" type="application/atom+xml" title="{{ package }} Feed" href="{% url "package_feed" package.category package.name %}" /> {% endblock %} {% block menu_feed %} {{ block.super }} <li> <img src="{{ STATIC_URL }}/img/feed.png" alt="feed" /> <a title="{{ package }} Feed" href="{% url "package_feed" package.category package.name %}"> {{ package }} </a> </li> {% endblock %} {% block title %} {{ block.super }} - {{ package.category }}/{{ package.name }} {% endblock %} {% block content %} <h2> {{ package.category }}/{{ package.name }} {% if user.is_authenticated %} <button class="btn refresh-button" data-package="{{ package.category }}/{{ package.name }}"> Refresh </button> <button class="btn favourite-button {% if favourited %}hide{% endif %}" data-url="{% url "favourite_package" package.category package.name %}"> Add to favourites </button> <button class="btn unfavourite-button {% if not favourited %}hide{% endif %}" data-url="{% url "unfavourite_package" package.category package.name %}"> Remove from favourites </button> {% endif %} </h2> <dl> {% if package.description %} <dt>Description</dt> <dd>{{ package.description }}</dd> {% endif %} {% if package.homepage %} <dt>Homepage</dt> <dd> {% for homepage in package.homepages %} <a href="{{ homepage }}">{{ homepage }}</a><br /> {% endfor %} </dd> {% endif %} {% if package.herds.all %} <dt>Herds</dt> <dd> {% for herd in package.herds.all %} <a href="{% url "herd" herd.herd %}"> {{ herd.herd }} </a> <{{ herd.email }}> {% endfor %} </dd> {% endif %} {% if package.maintainers.all %} <dt>Maintainers</dt> <dd> {% for maintainer in package.maintainers.all %} {% if maintainer.name != maintainer.email %} <a href="{% url "maintainer" maintainer.id %}"> {{ maintainer.name }} </a> <{{ maintainer.email }}> {% else %} <a href="{% url "maintainer" maintainer.id %}"> {{ maintainer.email }} </a> {% endif %} {% endfor %} </dd> {% endif %} {% if packaged %} <dt>Packaged Versions</dt> <dd> <ul> {% for version in packaged %} <li id="{{ version.version }}-{{version.revision }}:{{ version.slot }}-[{{ version.overlay }}]"> {% if version.overlay == "gentoo" %} <img src="{{ STATIC_URL }}img/gentoo-icon.png" alt="gentoo" title="In Gentoo" /> {% else %} <img src="{{ STATIC_URL }}img/overlay-icon.png" alt="overlays" title="In Overlays" /> {% endif %} {{ version.version }}-{{ version.revision }} :{{ version.slot }} [{{ version.overlay }}] </li> {% endfor %} </ul> </dd> {% endif %} {% if upstream %} <dt>Upstream versions</dt> <dd> <ul> {% for version in upstream %} <li> <img src="{{ STATIC_URL }}img/upstream-icon.png" alt="upstream" title="Upstream" /> {{ version.version }} - {{ version.urls }} </li> {% endfor %} </ul> </dd> {% endif %} <dt>Version history</dt> <dd> <ul class="log"> {% for version in vlog %} {% if version.action == version.VERSION_ADDED %} <li class="added"> {% else %} <li class="removed"> {% endif %} {% if version.overlay == "gentoo" %} <img src="{{ STATIC_URL }}img/gentoo-icon.png" alt="gentoo" title="In Gentoo" /> {% elif version.overlay %} <img src="{{ STATIC_URL }}img/overlay-icon.png" alt="overlays" title="In Overlays" /> {% else %} <img src="{{ STATIC_URL }}img/upstream-icon.png" alt="upstream" title="Upstream" /> {% endif %} {{ version }} - {{ version.datetime }} </li> {% endfor %} </ul> </dt> {% if log %} <dt>euscan log</dt> <dd> <p>Date: {{ log.datetime }} <pre class="log"> {{ log.result }} </pre> </dd> {% endif %} </dl> <script type="text/javascript"> $(".refresh-button").click(function() { var url = "{% url "refresh_package" "x/x" %}"; $.post(url.replace("x/x", $(this).data("package")), function() { alert("Submitted!"); }); }); $(".favourite-button").click(function() { $.post($(this).data("url"), function() { $(".unfavourite-button").removeClass("hide"); $(".favourite-button").addClass("hide"); }); }); $(".unfavourite-button").click(function() { $.post($(this).data("url"), function() { $(".favourite-button").removeClass("hide"); $(".unfavourite-button").addClass("hide"); }); }); </script> {% endblock %}