diff options
-rw-r--r-- | devel/views.py | 14 | ||||
-rw-r--r-- | templates/devel/index.html | 21 |
2 files changed, 33 insertions, 2 deletions
diff --git a/devel/views.py b/devel/views.py index 449190f2..bf49346f 100644 --- a/devel/views.py +++ b/devel/views.py @@ -31,8 +31,20 @@ def index(request): else: pkgs = None + repo_stats = [] + for repo in Repo.objects.all(): + repo_stats.append({ + 'name': repo.name, + 'count': Package.objects.filter(repo__exact = repo).count(), + 'flagged': Package.objects.filter(repo__exact = repo).filter(needupdate=True).count() + }) + return render_response(request, 'devel/index.html', - {'stats':stats, 'pkgs':pkgs, 'todos':todos, 'maint':thismaint}) + {'stats':stats, + 'pkgs':pkgs, + 'todos':todos, + 'maint':thismaint, + 'repos': repo_stats}) @login_required #@is_maintainer diff --git a/templates/devel/index.html b/templates/devel/index.html index 2617de9f..0c468cee 100644 --- a/templates/devel/index.html +++ b/templates/devel/index.html @@ -21,9 +21,28 @@ </div> <br /><br /> {% endif %} + + <div class="greybox"> + <h3 class="title">Repository Package Stats</h3> + <table class="results" width="100%"> + <tr> + <th>Repository</th> + <th># Package</th> + <th># Flagged</th> + </tr> + {% for repo in repos %} + <tr> + <td><a href="/packages/?repo={{ repo.name }}">{{ repo.name }}</a></td> + <td><strong>{{ repo.count }}</strong> packages</td> + <td><strong>{{ repo.flagged }}</strong> packages</td> + </tr> + {% endfor %} + </table> + </div> + <br /><br /> <div class="greybox"> - <h3 class="title">Flagged Package Stats</h3> + <h3 class="title">Maintainer Package Stats</h3> <table class="results" width="100%"> <tr> <th>Maintainer</th> |