mirror of
https://github.com/YunoHost/tartiflette.git
synced 2024-09-03 20:06:08 +02:00
Add v2-packaging info/display
This commit is contained in:
parent
306d1aff78
commit
c33bf8596f
2 changed files with 25 additions and 2 deletions
|
@ -41,6 +41,7 @@ class AppCatalog():
|
||||||
known_app.maintained = 'package-not-maintained' not in app.get('antifeatures', [])
|
known_app.maintained = 'package-not-maintained' not in app.get('antifeatures', [])
|
||||||
known_app.state = app["state"]
|
known_app.state = app["state"]
|
||||||
known_app.public_level = app.get("level", None)
|
known_app.public_level = app.get("level", None)
|
||||||
|
known_app.packaging_format = app["manifest"].get("packaging_format", 0)
|
||||||
|
|
||||||
if "github" in known_app.repo:
|
if "github" in known_app.repo:
|
||||||
|
|
||||||
|
@ -86,6 +87,7 @@ class App(db.Model):
|
||||||
testing_pr = db.Column(db.PickleType, default=None)
|
testing_pr = db.Column(db.PickleType, default=None)
|
||||||
opened_issues = db.Column(db.Integer, default=-1)
|
opened_issues = db.Column(db.Integer, default=-1)
|
||||||
opened_prs = db.Column(db.Integer, default=-1)
|
opened_prs = db.Column(db.Integer, default=-1)
|
||||||
|
packaging_format = db.Column(db.Integer, default=-1)
|
||||||
|
|
||||||
long_term_good_quality = db.Column(db.Boolean)
|
long_term_good_quality = db.Column(db.Boolean)
|
||||||
long_term_broken = db.Column(db.Boolean)
|
long_term_broken = db.Column(db.Boolean)
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<h2 class="text-center my-3">{{ branch.display_name }}</h2>
|
<h2 class="text-center my-3">{{ branch.display_name }}</h2>
|
||||||
<div id="levelSummary" style="height: 270px;" class="col-sm-6 offset-sm-3 my-3"></div>
|
<div id="levelSummary" class="col-md-3 col-offset-md-3 col-sm-6 offset-sm-3 my-3" style="height: 270px; display: inline-block;"></div>
|
||||||
|
<div id="packagingSummary" class="col-md-3 col-sm-6 my-3" style="height: 270px; display: inline-block;"></div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="mx-auto">
|
<div class="mx-auto">
|
||||||
|
@ -24,7 +25,7 @@
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{% for result in app_results %}
|
{% for result in app_results %}
|
||||||
<tr app="{{ result.app.name }}" class="resultline {% if result.needs_attention %}ci-needs-attention{% endif %}" {% if result.outdated %}style="opacity: 0.8; background-color: #e9e9e9;"{% endif %} >
|
<tr app="{{ result.app.name }}" class="resultline {% if result.needs_attention %}ci-needs-attention{% endif %}" {% if result.outdated %}style="opacity: 0.8; background-color: #e9e9e9;"{% endif %} data-packaging="{{ result.app.packaging_format }}" >
|
||||||
<td class="ci-app-row-title">
|
<td class="ci-app-row-title">
|
||||||
{% if result.app.long_term_good_quality %}
|
{% if result.app.long_term_good_quality %}
|
||||||
<span class="oi oi-star" title="Long-term good quality" aria-hidden="true" style="color: goldenrod;"></span>
|
<span class="oi oi-star" title="Long-term good quality" aria-hidden="true" style="color: goldenrod;"></span>
|
||||||
|
@ -32,6 +33,9 @@
|
||||||
{% if result.app.long_term_broken %}
|
{% if result.app.long_term_broken %}
|
||||||
<span class="oi oi-flag" title="Long-term broken" aria-hidden="true" style="color: firebrick;"></span>
|
<span class="oi oi-flag" title="Long-term broken" aria-hidden="true" style="color: firebrick;"></span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if result.app.packaging_format and result.app.packaging_format >= 2 %}
|
||||||
|
<span class="oi oi-box" title="Uses packaging v2!" aria-hidden="true" style="color: blueviolet; font-size: 0.8em;"></span>
|
||||||
|
{% endif %}
|
||||||
<a href="{{ url_for('main.appci_app', app=result.app.name) }}">
|
<a href="{{ url_for('main.appci_app', app=result.app.name) }}">
|
||||||
<span class="font-weight-bold" title="More tests / info for this app">
|
<span class="font-weight-bold" title="More tests / info for this app">
|
||||||
{{ result.app.name }}</span>
|
{{ result.app.name }}</span>
|
||||||
|
@ -112,6 +116,23 @@ window.onload = function () {
|
||||||
}]
|
}]
|
||||||
});
|
});
|
||||||
chart.render();
|
chart.render();
|
||||||
|
var chart2 = new CanvasJS.Chart("packagingSummary", {
|
||||||
|
animationEnabled: false,
|
||||||
|
data: [{
|
||||||
|
type: "doughnut",
|
||||||
|
startAngle: -90,
|
||||||
|
//innerRadius: 60,
|
||||||
|
indexLabelFontSize: 17,
|
||||||
|
indexLabel: "{label} - {y}",
|
||||||
|
toolTipContent: "<b>{label}:</b> {y}",
|
||||||
|
dataPoints: [
|
||||||
|
{ y: $(".resultline[data-packaging=2]").length, label: "Packaging v2", color: "#8829df" },
|
||||||
|
{ y: $(".resultline[data-packaging=1]").length, label: "Packaging v1", color: "#f0f0f0" },
|
||||||
|
]
|
||||||
|
}]
|
||||||
|
});
|
||||||
|
chart2.render();
|
||||||
|
|
||||||
$("input[type='radio']").change(function() { update_filters(); });
|
$("input[type='radio']").change(function() { update_filters(); });
|
||||||
update_filters();
|
update_filters();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue